我在使用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解析整整一个月的文本吗?
答案 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')));