jquery: using two datepicker with two fields ( field 1 , field2 + 1 day ) like booking.com

前端 未结 3 1238
离开以前
离开以前 2021-01-16 04:51

How r u?

I have two datepickers with two fields

I want when the user choosing (From) the second field ( TO ) will be next

相关标签:
3条回答
  • 2021-01-16 05:18

    you need to convert your dateText into the right format of date, then plus one and set back to the #to value

    var from = dateText.split("-");
    var fDate = new Date(from[2], from[1] - 1, from[0]);
    
    var newdate = new Date(fDate);
    newdate.setDate(newdate.getDate() + 1);
    $("#to").val(newdate.getDate() + "-" + newdate.getMonth() + "-" + newdate.getFullYear());
    
    0 讨论(0)
  • 2021-01-16 05:36

    I have created a working JSFiddle for you:

    http://jsfiddle.net/jirilmongeorge/f329k/26/

    Here is the javascript code:

    $(document).ready(function() {
        $( "#from" ).datepicker({
        defaultDate: "+1D",
        changeMonth: true,
        numberOfMonths: 1,
        dateFormat:"dd-mm-yy",
        minDate: "+1D",
        showOn: "button",
        buttonImage: "http://keith-wood.name/img/calendar.gif",
        buttonImageOnly: true , 
        onSelect: function(dateText, inst){
            var d = $.datepicker.parseDate(inst.settings.dateFormat, dateText);
            d.setDate(d.getDate()+1);
            $("#to").val($.datepicker.formatDate(inst.settings.dateFormat, d));
        }
    
       });
    
       $( "#to" ).datepicker({
            showOn: "button",
            buttonImage: "http://keith-wood.name/img/calendar.gif",
            buttonImageOnly: true,
            changeMonth: true,
            changeYear: true
        });
    
      $('#from').attr('readonly', true);
      $('#to').attr('readonly', true);
    });
    
    0 讨论(0)
  • 2021-01-16 05:38
    onSelect: function(dateText, inst){
        var d = $.datepicker.parseDate(inst.settings.dateFormat, dateText);
        d.setDate(d.getDate()+1);
        $("#to").val($.datepicker.formatDate(inst.settings.dateFormat, d));
    }
    
    0 讨论(0)
提交回复
热议问题