检查日期是不是对选定的月份有效 Django 表单

Posted

技术标签:

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

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

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

日期超出月份的范围

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

【问题讨论】:

【参考方案1】:

如果你使用 django Forms 检查SelectDateWidget

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

【讨论】:

这就是我想要做的,如果日期不正确,我希望该字段显示为无效。 @andrew_ 你使用 django 表单还是纯 html 表单?如果首先,请检查***.com/a/14647770/2614426 我正在使用 django 表单。我现在按照建议使用了 SelectDateWidget,这似乎可以解决问题。谢谢

以上是关于检查日期是不是对选定的月份有效 Django 表单的主要内容,如果未能解决你的问题,请参考以下文章

Java中使用正则检查有效日期

(Django)如何在更改外键下拉列表后使“选定”选项有效?

如何在 django 中使用日期时间过滤器仅用于日期和月份?

检查两个日期是不是包含给定月份

使用日期值执行 IN 参数过程时,月份不是有效月份

ORA-01843 不是有效月份 - 比较日期