jQuery DatePicker设置第二个DatePicker的问题



所以,我已经设法编码到目前为止。要发生的是用户选择' 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

最新更新