JQuery datepicker不允许选择大于12的日期

时间:2014-04-28 07:41:22

标签: jquery sql asp.net-mvc-4 datepicker

我有一个编辑表单,其中包含两个用于开始和结束日期的TextBoxFor组件。

我将日期存储在SQL Server数据库中,格式如下:

12.4.2014 0:00:00 (day, month, year)

两个字段都具有相同的初始格式(TextBoxFor组件的第二个参数),并使用与datepicker中选择日期相同的格式:

<script >
    $(function () {
        $("#datepicker, #datepicker2").datepicker(
     {dateFormat: 'dd.mm.yy 0:00:00' }); //format of the picked date
    });
</script> 

<%: Html.TextBoxFor(model => model.date_start,"{0:dd.MM.yyyy 0:00:00}", new {id = "datepicker" }) %>
<%: Html.TextBoxFor(model => model.date_end,"{0:dd.MM.yyyy 0:00:00}", new { id = "datepicker2" } ) %>

这样,如果我选择日期,其中日期小于或等于12,这意味着,它将第一个数字视为月份值。否则显示&#34;字段X必须是日期。&#34;验证信息。

我是忘记在某处设置格式还是导致问题的其他原因?

编辑:尝试日期12.31.2014 0:00:00,这在客户方有效。它肯定将第一个数字视为月份,第二个数字视为当天,因为12.32.2014未被认为是有效的。 因此,使用日期选择器的日期格式nob有问题。

0 个答案:

没有答案