jquery日历操作问题

时间:2015-01-21 15:42:34

标签: javascript jquery

我有两个日历表格

<label>Check In</label>
<input type="text" name="In" id="In" placeholder="Check-In" class="input-text full-width" />
<label>Check Out</label>
<input type="text" id="Out" name="Out" placeholder="Check-Out" class="input-text full-width" />

和js代码:

$(document).ready(function(){
    $("#Out").datepicker();
    $("#In").datepicker({
        onSelect: function(){
            var fecha = $(this).datepicker('getDate');
            $("#Out").datepicker("setDate", new Date(fecha.getTime()));
            $("#In").datepicker("setDate", "+15d");
        }
    });
});  

我需要做什么:Date1(Chec-Out)与Date1(登记入住)后1天

我尝试了上面的代码却没有成功。请你帮忙。

2 个答案:

答案 0 :(得分:0)

尝试增加输入日期,以便可以在日历中设置新日期...

$(document).ready(function(){
$("#Out").datepicker();
$("#In").datepicker({
    onSelect: function(){
        var fecha = $(this).datepicker('getDate');
        fecha.setDate(fecha.getDate()+1);
        $("#Out").datepicker("setDate", fecha);
    }
    });
});  

您还可以尝试通过提供minDate来进一步限制日历...

jQuery UI Datepicker minDate

$(document).ready(function(){
$("#Out").datepicker();
$("#In").datepicker({
    onSelect: function(){
        var fecha = $(this).datepicker('getDate');
        fecha.setDate(fecha.getDate()+1);
        $("#Out").datepicker("setDate", fecha);
        $("#Out").datepicker("option","minDate",fecha);
    }
    });
});

希望它有所帮助!

答案 1 :(得分:0)

假设输出日期必须在日期之后,您可以通过以下方式设置最小输出日期:

$("#Out").datepicker("option", "minDate", $("#In").datepicker("getDate"));