jqueryui datepicker dd / MM / yy связанная с культурой проблема - PullRequest
4 голосов
/ 01 ноября 2011

Я использую jQueryUI datepicker для простого фильтра диапазона дат «От» и «До» в моем веб-приложении ASP.Net MVC. Работает нормально до тех пор, пока я не коснусь машины, для которой формат даты и времени (в региональных настройках) установлен на "dd-MM-yy".

В моем контроллере есть действие обратной передачи, которое принимает пользовательский объект поиска в качестве параметра, который затем передается в функцию поиска. Этот пользовательский объект имеет свойства для дат «До» и «От», и, как обычно, привязка происходит автоматически. Работает нормально на машине с форматом даты «MM / dd / yy», но если я установил его в «dd / MM / yy» в региональных настройках, то он не сможет разобрать дату.

Самым простым решением может быть изменение формата указателя даты на "dd-MMM-yyyy" формат даты, не связанный с конкретной культурой, но мой клиент хочет выбранная дата будет отображаться в формате ММ / дд / гггг.

Есть ли какие-нибудь простые и понятные предложения по решению этой проблемы на уровне средства выбора даты или контроллера?

1 Ответ

2 голосов
/ 30 ноября 2011

Вы можете использовать скрытое поле с пользовательским форматом:

HTML:

 <input name="from" type="text" id="from" />
 <input name="hiddenFrom" type="hidden" id="hiddenFrom" />

Javascript:

$("#from").datepicker({
    altField: "#hiddenFrom",
    altFormat: "dd-mm-yy" // or whatever
});

Вы найдете документацию по jquery uiформат даты здесь

...