这个答案真的帮了我上手(小白) - 但我遇到了一些奇怪的行为,当我设定的2014年12月31日开始日期,并添加+1到默认的结束日期。而不是给我结束日期01/01/2015我得到02/01/2015(!!!)。该版本解析开始日期的组件以避免这些年末的怪异事件。
$("#date_start").datepicker({
minDate: 0,
dateFormat: "mm/dd/yy",
onSelect: function(selected) {
$("#date_end").datepicker("option","minDate", selected); // mindate on the End datepicker cannot be less than start date already selected.
var date = $(this).datepicker('getDate');
var tempStartDate = new Date(date);
var default_end = new Date(tempStartDate.getFullYear(), tempStartDate.getMonth(), tempStartDate.getDate()+1); //this parses date to overcome new year date weirdness
$('#date_end').datepicker('setDate', default_end); // Set as default
}
});
$("#date_end").datepicker({
minDate: 0,
dateFormat: "mm/dd/yy",
onSelect: function(selected) {
$("#date_start").datepicker("option","maxDate", selected); // maxdate on the Start datepicker cannot be more than end date selected.
}
});
感谢您的。工作过一段时间:) – 2010-01-07 17:08:15
上面的作品也适合我。但为什么第2行中的“+ 1d”部分?我从第二行删除了“+ 1d”,它也起作用。 – thd 2011-08-06 18:00:00
伟大的解决方案,尝试了10种其他方式来在JavaScript中增加日期,并没有工作。 – mircea 2013-11-30 17:23:55