选择大于12的日期时验证错误

时间:2013-05-02 06:08:50

标签: datetime asp.net-mvc-4 jquery-ui-datepicker

在我的mvc4应用程序中,如果我选择的日期大于12,则会收到错误“日期无效”。 它适用于小于12的日期。在datepicker中选择日期时获得的格式为'mm / dd / yyyy'。 我的模特是: -

[Required(ErrorMessage = "Date Of Birth is required")]
        [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
        [Display(Name = "Date Of Birth")]
        public DateTime? DOB{ get; set; }

datepicker的脚本是: -

<script type="text/javascript">
    $(document).ready(function () {
        debugger;
        $('.datepicker').each(function () {
            $(this).removeClass('hasDatepicker').datepicker();
            $(this).datepicker();
        });
    });

</script>

请告诉我这个解决方案.. 感谢..

1 个答案:

答案 0 :(得分:0)

我不相信有任何魔法可以将日期格式从模型的数据注释传递到jQueryUI日期选择器。你必须明确地这样做:

$(this).datepicker({ dateFormat: "mm/dd/yyyy" });

参考this documentation