所以,我已经设法编码到目前为止。要发生的是用户选择' arrdate
',然后代码自动将' depdate
'的endDate设置为1天后。然而,这里的问题是'arrdate'
格式是non-US
,即;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'
});
});
昨天我也遇到了同样的问题。所以我想了个变通办法,在开始调整日期+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