jQuery UI datepicker parseDate方法不解析20140906

时间:2014-09-06 08:21:05

标签: jquery datepicker jquery-ui-datepicker

我使用以下代码,但是,当我指定格式20140906时,$ .datepicker.parseDate方法无法解析yyMMdd。如何在日期选择器中解析这种格式?

function setValueDateRange(){
    if($("#businessDate").val()!=null && $("#businessDate").val()!='' && $("#businessDate").val()!='undefined'){
        var tillDateMin = $.datepicker.parseDate(GLOBAL_DATE_FORMAT,  $("#businessDate").val());
        tillDateMin.setDate(tillDateMin.getDate()+3);
        $("#paymentValueDateBatch").datepicker( "option", "minDate", tillDateMin);
    }

}

// GLOBAL_DATE_FORMAT-> yyMMdd
// $("#businessDate").val()->20140906

1 个答案:

答案 0 :(得分:6)

$.datepicker.parseDate解析一个字符串,并返回一个日期对象。请注意,第一个参数中的date format告诉parseDate如何解析给定的日期等。

您正在使用yyMMdd,因此它需要一个像这样的日期

$.datepicker.parseDate('yyMMdd', '2014september06');

月份格式如下

  • mm - 一年中的一个月(两位数)
  • M - 月份简称
  • MM - 月份名称 长

这是一些有效的例子

$.datepicker.parseDate('yymmdd', '20140906');
$.datepicker.parseDate('dd/mm/yy', '06/09/2014');

FIDDLE