jQuery DatePicker设置第二个DatePicker的问题

时间:2011-08-11 10:28:27

标签: jquery datepicker

所以,到目前为止,我已经成功编写了代码。如果用户选择“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'
    });
});

1 个答案:

答案 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