我正在寻找与doc中的jquery.datepicker.parseDate()一起使用的正确通配符 它说使用'...'作为文字文本,也使用“其他任何东西 - 文字文本”。当问题出现在天数之后的'th','rd','nd'或'st'时,问题就来了。
我试过了
$.datepicker.parseDate('M d... 2012', 'Jun 28th, 2012');
它不起作用。有什么建议吗?
答案 0 :(得分:1)
目前,您无法使用parseDate
执行此操作,请参阅Adding "st, nd, rd, th" to jquery datepicker以及以下拉取请求以添加此类功能 - https://github.com/jquery/jquery-ui/pull/438。
我建议在调用parseDate
然后使用它之前从一天结束时删除'st','rd','nd'和'th'。
$.datepicker.parseDate('M dd yy', 'Jun 28th 2012');
虽然不理想,但也可以。
var myDate;
try {
myDate = $.datepicker.parseDate('M ddth yy', 'Jun 28th 2012');
} catch (e) {}
try {
myDate = $.datepicker.parseDate('M ddst yy', 'Jun 28th 2012');
} catch (e) {}
try {
myDate = $.datepicker.parseDate('M ddrd yy', 'Jun 28th 2012');
} catch (e) {}
try {
myDate = $.datepicker.parseDate('M ddnd yy', 'Jun 28th 2012');
} catch (e) {}