【问题标题】:Check if day is valid for selected month Django forms检查日期是否对选定的月份有效 Django 表单
【发布时间】:2017-07-27 19:47:24
【问题描述】:

我有一个表单,用户输入一天(1 到 31 之间的数字),然后从列表中选择一个月,然后输入一年。

问题是当日期如(2 月 31 日)时会抛出以下错误:

日期超出月份的范围

有没有一种方法可以检查表格中的日期是否适用于该月(如果是闰年,则年份是否有效)?

【问题讨论】:

    标签: django forms date


    【解决方案1】:

    如果你使用 django Forms 检查SelectDateWidget

    顺便说一句,您为什么不想捕获此类错误并显示在表单上方(如果您允许选择并提交 31 和“二月”)?

    【讨论】:

    • 这就是我想要做的,如果日期不正确,我希望该字段显示为无效。
    • @andrew_ 你使用 django 表单还是纯 html 表单?如果首先,请检查stackoverflow.com/a/14647770/2614426
    • 我正在使用 django 表单。我现在按照建议使用了 SelectDateWidget,这似乎可以解决问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    相关资源
    最近更新 更多