我有以下代码
$("#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