gpt4 book ai didi

jquery - jQuery DatePicker 设置第二个 DatePicker 的问题

转载 作者:行者123 更新时间:2023-12-01 06:05:22 24 4
gpt4 key购买 nike

所以,到目前为止我已经成功编写了这个代码。实际情况是用户选择“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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com