0

Я использую ASP.NET MVC. У меня проблема с проверкой даты календаря.Как проверить тип поля даты с помощью проверки jquery

Коды для этого календаря в следующем:

<script> 
    $(function() { 
     $(".date").datepicker({ dateFormat: 'dd.mm.yy' }). 
    }); 
</script> 

<tr> 
<td style="text-align:left; padding-left:50px;"> 
    @Html.TextBoxFor(model => model.startdate, "{0:dd.MM.yyyy}",   
      new { @class = "date", style = "width:65px; font-weight: bold;", @readonly = "true" }) 
</td> 
</tr> 

я проверить поля формы с помощью JQuery плагин проверки. Для этого я включил следующие две библиотеки JavaScript;

<script src="~/Scripts/jquery.validate.min.js"></script> 
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script> 

После того, как я добавил библиотеки JavaScript выше, поле даты не может пройти проверку и не работает должным образом.

Например, у меня есть дата: 19.09.2014.

Дневная часть календаря (19) ведет себя как месяц, а месячная часть календаря (09) ведет себя как день.

Как я могу решить эту проблему? Я хочу получить подтвержденные поля даты и месячные части календаря.

Любая помощь будет оценена по достоинству.

+0

http://stackoverflow.com/questions/13351109/datatypedatatype-date-format-mvc см. Эту ссылку, это может помочь вам решить эту проблему. –

ответ

1

Ниже кода сделать 2 вещи 1) Set date format и 2) Date format Validation

$(function() { 
     $.validator.addMethod('date', 
     function (value, element) { 
      if (this.optional(element)) { 
       return true; 
      } 
      var valid = true; 
      try { 
       $.datepicker.parseDate('dd.mm.yy', value); 
      } 
      catch (err) { 
       valid = false; 
      } 
      return valid; 
     }); 
     $(".datetype").datepicker({ dateFormat: 'dd.mm.yy' }); 
    }); 

Добавить [DataType(DataType.Date)] для проверки вашей модели.

+0

спасибо. – hislam

Смежные вопросы