2012-06-28 33 views
1

我正在寻找正确的通配符与jquery.datepicker.parseDate()在使用doc 它说使用'...'的文字文本和“别的 - 文字文本”。问题出现在当天数字后面的'th','rd','nd'或'st'时。jQuery的日期选择器解析日期通配符

我已经试过

$.datepicker.parseDate('M d... 2012', 'Jun 28th, 2012'); 

,并没有奏效。有什么建议么?

+0

与PHP的日期功能序后缀字符是“S” –

回答

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) {} 
+0

什么是解析“M DDST YY”(第二次尝试),而“M ddth YY”(第一次)已经是正确的呢? –