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

标签 jquery datepicker

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

相关文章:

html - 如何在动态生成的 anchor 标记上生成事件

javascript - 由于验证码需要按提交按钮两次

javascript - 从右到左增加或增加 div 标签的宽度

javascript - bootstrap-datepicker:选择特定日期时显示 DIV

ios - 我怎样才能完全忽略整个应用程序中的时区?

javascript - date 和 jsdate 对象的区别

javascript - 冲突的 jQuery - 动态菜单会干扰加载内容的 jQuery?

javascript - jQuery 删除附加元素

Javascript 设置接下来 2 天的日期

android - 使用打开的日期 DialogueFragment 在方向更改时强制关闭