所以,到目前为止我已经成功编写了这个代码。实际情况是用户选择“arrdate
”,然后代码会自动将“depdate
”的 endDate 设置为 1 天后。然而,这里的问题是 'arrdate'
格式是非美国
,即; dd/mm/yy
,但是一天后推送它的代码却将其拾取为 mm/dd/yy。
这会使一切变得不正常,例如,在日期中选择今天 11/08/2011
将日期设置为 09/11/2011。
我尝试了几种方法都没有效果 - 谁能告诉我在哪里可以更好地设置格式?谢谢!
$(function() {
$( "#arrdate" ).datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'dd/mm/yy',
minDate: 0 ,
onSelect: function(date){
var selectedDate = new Date(date);
var msecsInADay = 86400000;
var endDate = new Date(selectedDate.getTime() + msecsInADay);
$("#depdate").datepicker( "option", "minDate", endDate );
}
});
$( "#depdate" ).datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'dd/mm/yy'
});
});
最佳答案
昨天我也遇到了同样的问题。所以我必须采取一些解决方法 在开始调整日期 +1day 之前,请先切换一下:
//Convert Date from dd/mm/yy to mm/dd/yy
var iDay = date.substring(0,2);
var iMth = date.substring(3,5);
var iYr = date.substring(8,11);
var date = iMth+"/"+iDay+"/"+iYr;
var selectedDate = new Date(date);
您可能需要执行类似的操作才能将其转换回 dd/mm/yy
关于jquery - jQuery DatePicker 设置第二个 DatePicker 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7024295/