Jquery日期选择器验证出错



所以,这不是我第一次问这种问题,但它仍然不起作用。。。

我放了一个这样的日期选择器:

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

我这样称呼它:

@Html.TextBox("date", null, new { @class = "date", @Value = DateTime.Today.Date })

问题是:正如你所看到的,我想要一个dd/mm/yy格式,当我选择一个日期时,它是dd/mm/yy格式,但当我按下提交按钮时,它不会到达控制器,日期选择器会显示出来,说:"嘿,你犯了一个错误,我想要mm/dd/yy格式"。。。

我曾尝试使用@{ Html.EnableClientValidation(false); }删除客户端验证,但它没有改变任何内容。。。。

有人能帮帮我吗?提前感谢!

编辑:就像我说的,也许还不够清楚,问题不是来自服务器,而是来自客户端!我在web.config中禁用了客户端验证,现在它正在运行

模型中Date属性的属性是什么样子的?不久前我遇到了一个和你类似的问题。您想要调试并弄清楚当前系统日期格式是什么。

您可以尝试在.datepicker函数中插入一个简单的函数,如下所示:

$(".date").datepicker({
    dateFormat: "dd-mm-yy",
    onSelect: function () {
        var selectedDate = $('#the-id-of-my-datepicker-goes-here').datepicker('getDate');
        console.log("The current selected date is: " + selectedDate); //alternatively alert(selectedDate);
    }
})

相关内容

最新更新