Проверка даты фильтра MVC3 MvcContrib Grid - PullRequest
1 голос
/ 17 ноября 2011

Я настроил MvcContrib Grid с подкачкой и фильтрацией, как описано здесь . Все отлично работает, кроме случаев, когда я пытаюсь добавить фильтрацию по дате.

Моя веб-конфигурация включает в себя:

<globalization
   uiCulture="en-GB"
   culture="en-GB"
/>

Я использую jquery datepicker для ввода даты:

<script type="text/javascript">
    $(function () {
        if (!Modernizr.inputtypes.date) {
            $.getScript("/Scripts/jquery-ui-1.8.11.min.js", function () {
                $("input[type='datetime']").datepicker({ dateFormat: "dd/mm/yy" });
            });
        }
    });
</script>

При вводе данных в фильтр даты отображаются в виде дд / мм / гг. Они показывают как дд / мм / гг в контроллере. Но при проверке они рассматриваются как мм / дд / гг.

У кого-нибудь есть идеи?

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Вернулся к этой проблеме и начал работать благодаря ссылке на блог Скотта Хансельмана.

Сначала я скачал плагин jquery.global от Nuget. Затем я добавил следующие строки в свой _layout.cshtml

<script src="../../Scripts/jquery.globalize/globalize.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.globalize/cultures/globalize.culture.en-GB.js" type="text/javascript"></script>

и это в разделе system.web web.config:

<globalization
   uiCulture="en-GB"
   culture="en-GB"
/>

Это работает для меня.

1 голос
/ 17 ноября 2011

У меня была та же проблема, приятель: JQuery Datepicker не будет публиковать со строкой даты в Великобритании

Лично я сдался и проверил с помощью javascript, и отключил ненавязчивый jquery, который, я думаю, гдеконфликт исходил из.

Хотя постер в моей ветке вопросов указывал на это, что может быть полезно:

http://www.hanselman.com/blog/GlobalizationInternationalizationAndLocalizationInASPNETMVC3JavaScriptAndJQueryPart1.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...