2012-06-28 2 views
1

Я ищу подходящий символ подстановки для использования с jquery.datepicker.parseDate() в doc он говорит, чтобы использовать «...» для буквального текста, а также «все остальное - буквальное текст". Проблема возникает, когда она попадает на «th», «rd», «nd» или «st», которая появляется после номера дня.jquery datepicker parse date wildcard

Я попытался

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

и это не сработало. Какие-либо предложения?

+0

с функцией даты РНР иероглиф порядковым суффиксом «S» –

ответ

1

В настоящее время вы не можете сделать это с помощью parseDate, см. Adding "st, nd, rd, th" to jquery datepicker и следующий запрос на pull для добавления таких функций - https://github.com/jquery/jquery-ui/pull/438.

Я бы рекомендовал удалить «st», «rd», «nd» и «th» с конца дня до вызова parseDate, а затем с помощью этого.

$.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 уу» (первая попытка) уже правильно? –