所以,到目前为止,我已经成功编写了代码。如果用户选择“arrdate
”,那么代码会自动将“depdate
”的endDate设置为1天后。但是,此处的问题是'arrdate'
格式为non-US
,即; dd/mm/yy
,但是一天之后推送它的代码就是mm/dd/yy.
这推动了一切,例如,今天在arrdate中选择11/08/2011
将depdate设置为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'
});
});
答案 0 :(得分:0)
昨天我遇到了同样的问题。所以我不得不做一些解决方法, 在开始调整日期+ 1天之前,请切换它:
//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