【问题标题】:jQuery UI datepicker parseDate method does not parse 20140906jQuery UI datepicker parseDate 方法不解析 20140906
【发布时间】:2014-09-06 08:21:05
【问题描述】:

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

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

【问题讨论】:

  • 看起来您在详细描述问题之前不小心提交了问题。
  • 标题应该是问题的简要说明,而不是问题本身。

标签: jquery datepicker jquery-ui-datepicker


【解决方案1】:

$.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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    相关资源
    最近更新 更多