jQuery 日期选择器验证失败

jQuery datepicker validation fail

有一个包含 jQuery 日期选择器的表单。日期格式采用英国格式 (day/month/year),但如果第一个数字(应该是日期)大于 12,则日期选择器始终无法通过验证,这表明它正在尝试针对美国格式进行验证,因此会看到日期作为一个月。在 chrome 中,这会停止提交表单。下面的代码是用于初始化日期选择器的js:

    $(".datepicker").datepicker({
        showOn: "button",
        buttonImage: "/Images/calendar.gif",
        buttonImageOnly: true,
        dateFormat: "dd/mm/yy"
    });

一个应该通过验证但没有通过验证的示例日期是 2015 年 7 月 31 日

如果无法正确验证,我同样乐意删除验证。

我认为您的问题实际上与日期格式无关。

看看这里的 link:http://api.jqueryui.com/datepicker/#utility-formatDate

如果您注意到,它表示您可以使用这些格式的任意组合。我认为这是其他地方的验证问题,而不是日期选择器的初始化。如果日期选择器有问题,即使在验证之前,它也不会以正确的格式输入日期。

检查您将此应用到的日期字段。您可能需要为该 input 字段明确设置日期格式,以便它接受您的日期选择器的格式

确保没有任何其他 client-side/server-side 验证启动,我怀疑 JQuery Datepicker dateFormat 是一个转移注意力的问题。