【问题标题】:Why does jQuery datapicker not constrain input when setting a date format?为什么设置日期格式时 jQuery datepicker 不限制输入?
【发布时间】:2010-07-15 03:42:02
【问题描述】:

我有一个被设置为日期选择器的输入字段。当我初始化 dateFormat 选项时,它会停止限制输入,我可以在文本框中输入各种垃圾日期。为什么会这样?在设置自定义日期格式时,我希望受限输入仍然有效。

myTextInput.datepicker({ dateFormat: "dd-M-yy" });

如果我没有设置 dateFormat 选项,那么输入会按预期受到限制。

【问题讨论】:

    标签: jquery-ui datepicker date-format


    【解决方案1】:

    破坏它的似乎不是自定义日期格式本身。看来,当您的 dateFormat 包含不受限制的字符串表示时。

    $('#mydate').datepicker({ dateFormat: "yy-mm-dd" });
    

    这似乎工作正常。

    所以基本上代码 M、MM、D 和 DD 会破坏它。

    【讨论】:

    • 啊,好吧,我明白你的意思了。所以因为我使用的格式允许像 2010 年 7 月 12 日这样的日期,所以它基本上会禁用约束并允许任何文本。我认为它会更聪明,只允许 JAN、FEB、MAR 等字符。知道如何轻松限制使用 jQuery 输入的文本吗?
    • 文档使它听起来也应该更智能。您可以对字段进行自己的约束,只允许数字和字母字符。一个解决方案在这里(忽略预览的东西)stackoverflow.com/questions/1397535/…
    • 我的格式是 dd/mm/yy 但它不起作用,没有字符串表示 xD
    猜你喜欢
    • 1970-01-01
    • 2011-02-01
    • 2016-03-11
    • 2016-04-02
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    相关资源
    最近更新 更多