使用parseDate实用程序方法解析月份文本

时间:2014-04-12 00:26:04

标签: javascript jquery-ui datepicker

我在使用jquery ui的实用工具$ .datepicker.parseDate(格式,字符串,设置)解析月份字符串时遇到问题。 (https://api.jqueryui.com/datepicker/

当我像

一样使用它时
 var dt = $.datepicker.parseDate('MM yy', 'January 2011');

我希望它返回一个等于新日期(2011,00,1)的日期,但我得到的日期无效。 jqueryui的parseDate是否支持完整日期字符串解析?我无法在此找到任何好的文档。我希望它支持整月解析,因为datepicker能够以完整的月份格式显示它。我设置了一个小提琴*来展示我的问题。小提琴的核心代码如下。

* http://jsfiddle.net/mouseoctopus/fvrpG/

var text = $('#dateText').val();   

var format = $('#dateFormat').val();

$('#instructions').text('Parse the date [' + text + '] using the format [' + format  +']');

try{
  var dt = $.datepicker.parseDate(format,text);
   $('#result').text(dt);
}catch(exception){ }

所以我的问题是..可以使用parseDate解析整整一个月的文本吗?

1 个答案:

答案 0 :(得分:1)

我无法代表jQuery parseDate,但您可以使用本机JavaScript Date.parse和整月。 JavaScript函数需要完整的日期,因此您需要在日期前添加1。它返回一个时间戳,您可以使用它来创建新日期。

您可以在https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse

找到完整的文档

实施例

alert(new Date(Date.parse('1 January 2011')));