none
validate jquery asp.net mvc date RRS feed

  • Вопрос

  • Добрый день, помогите переделать эти функции, что бы вот такой вид даты нормально валидировался

    20.08.2012 0:00:00

    Подключаю вот этот файл

    jquery.validate.js

    // http://docs.jquery.com/Plugins/Validation/Methods/date
    date: function( value, element ) {
    return this.optional(element) || !/Invalid|NaN/.test(new Date(value).toString());
    		},
    
    // http://docs.jquery.com/Plugins/Validation/Methods/dateISO
    dateISO: function( value, element ) {
    return this.optional(element) || /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(value);
    		},

    1 февраля 2014 г. 12:18

Ответы

Все ответы

  • Попробуйте заменить на это:

    function (value, element) {
        return this.optional(element) || /^(([0-1]?[0-9])|([2][0-3])):([0-5]?[0-9])(:([0-5]?[0-9]))?$/i.test(value);
    }, "Пожалуйста, введите правильную дату.");


    Сделаем содержимое сообщества лучше, вместе!

    1 февраля 2014 г. 13:02
    Модератор
  • вообще дата никакая не проходит
    1 февраля 2014 г. 13:54
  • Тогда поменяйте регулярку на эту:

    /(\d{4})-(\d{2})-(\d{2})T(\d{2})\:(\d{2})\:(\d{2})[+-](\d{2})\:(\d{2})/


    Сделаем содержимое сообщества лучше, вместе!

    1 февраля 2014 г. 14:01
    Модератор
  • Регулярное выражения которое я привёл для стандарта даты в ISO, там дата такая. Если вам нужно для собственной даты, то регулярное выражение будет другим. Какой вариант нужен, для даты которую привели вы?

    Сделаем содержимое сообщества лучше, вместе!

    1 февраля 2014 г. 14:13
    Модератор
  • тоже не проходит

    все на страничке вот эти подключены

        <script src="@Url.Content("~/Scripts/jquery-2.1.0.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/jquery.validate.globalize.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>

    • Изменено SanteR_ 1 февраля 2014 г. 14:20 добавил
    1 февраля 2014 г. 14:19
  • dd.mm.yyyy hh:mm:ss

    что бы точки были в дате

    такая дата получается при записи в SQL при вызове DataTime.Now

    1 февраля 2014 г. 14:40
  • вот так получилось

    /\b(?:3[01]|[12][0-9]|0?[1-9])[\/.\-](?:1[0-2]|0?[1-9])[\/.\-][0-9]{4}[ \t]+(?:2[0-3]|[01]?[0-9])[:.][0-5]?[0-9][:.][0-5]?[0-9]\b/

    • Помечено в качестве ответа SanteR_ 1 февраля 2014 г. 19:16
    1 февраля 2014 г. 19:16