Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

noblemfd's avatar

How to get end date from start date and days using JQuery UI datepicker

I have this code in my Laravel application using JQuery-UI datepicker:

    <script type="text/javascript">
       $(function () {
          $( '.start_date' ).datepicker({
                    dateFormat: 'dd-mm-yy',
                    changeMonth: true,
                    changeYear: true,      
                    showAnim: 'slideDown',
                    duration: 'fast',   
                    minDate: +1,
                    yearRange: new Date().getFullYear() + ':' + new Date().getFullYear(),
            });
                $( '.end_date' ).datepicker({
                    dateFormat: 'dd-mm-yy',
                    changeMonth: true,
                    changeYear: true,      
                    showAnim: 'slideDown',
                    duration: 'fast',   
                    minDate: +1,
                    yearRange: new Date().getFullYear() + ':' + new Date().getFullYear(),
                    enableOnReadonly: true,
                });
        });
    </script>
<input type="text" id="start_date" placeholder="Start Date"/>
<input type="number" id="daysNumber" placeholder="Days"/>
<input type="text" id="end_date" placeholder="End Date" readonly/>

I have seen some examples, but not really going for JQuery UI.

How do I

  1. onchange daysNumber get end_date from start_date and Days (daysNumber)

  2. and also on select start_date with the value of daysNumber get end_date

using JQuery-UI datepicker

Thanks

0 likes
7 replies
noblemfd's avatar

@jlrdw - The requirement is:

end_date (JQuery-UI datepicker) = start_date (JQuery-UI datepicker) + day (input field)

When day is onchange or when start_date is OnSelect

noblemfd's avatar

@jlrdw -I used this:

<script type="text/javascript">
     $(document).ready(function () {

         $( ".no_of_days" ).change(function() {
            var periodval=$(".no_of_days").val();
            var startDate = $('.start_date');
            var endDate = $('.end_date');
            endDate.setDate(endDate.getDate() + periodval);
          });

            $( '.start_date' ).datepicker({
                dateFormat: 'dd-mm-yy',
                changeMonth: true,
                changeYear: true,      
                showAnim: 'slideDown',
                duration: 'fast',   
                minDate: +1,
        });

            $( '.end_date' ).datepicker({
                dateFormat: 'dd-mm-yy',
                changeMonth: true,
                changeYear: true,      
                showAnim: 'slideDown',
                duration: 'fast',   
                minDate: +1,
                yearRange: new Date().getFullYear() + ':' + new Date().getFullYear(),
                enableOnReadonly: true,
            });
    });
</script>

but this error:

Uncaught TypeError: endDate.getDate is not a function

and this is highlighted:

endDate.setDate(endDate.getDate() + periodval);

Snapey's avatar

haven't we done this one already?

noblemfd's avatar

@snapey - No. That was on Maatwebsite Excel import. I need to do this in JQuery. I mean tie it to the JQuery datepicker on the view blade

Please or to participate in this conversation.