我有以下代码

$("#in").datepicker({
    minDate: 0,
    onSelect: function (dateText, inst) {
        dateText = new Date(dateText);
        dateText = dateText.getDate()+1;
        $('#out').datepicker("option", 'minDate', dateText);
    }
});


例:
http://jsfiddle.net/ANYTA/1/

但是,out日期选择器将添加10天而不是1天。可以对其进行哪些修改以使其按预期工作?非常感谢你

最佳答案

dateText = dateText.setDate(dateText.getDate()+1);




注意

somedate.setDate(days);


1)天是整数

2)期望值为1-31,但允许其他值:


2.1)0将导致上个月的最后一个小时


2.1)-1将导致上个月最后一个小时之前的一小时

3)当月份为31天时,则下个月的第一天为32

4)如果一个月有30天,则下个月的第二天为32



您的代码库

$("#in").datepicker({
    minDate: 0,
    onSelect: function(dateText, inst) {
       var actualDate = new Date(dateText);
       var newDate = new Date(actualDate.getFullYear(), actualDate.getMonth(), actualDate.getDate()+1);
        $('#out').datepicker('option', 'minDate', newDate );
    }
});

$("#out").datepicker();


DEMO

09-25 21:53