如何在没有javascript的情况下以jsp形式在客户端验证日期?



即使我使用

<input type="date" name="dob" required>  

可能有助于您帮助我的其他信息: 它在一个JSP文件中 我正在使用雄猫v7.0 我需要在不使用 JavaScript 的情况下验证日期?

我尝试使用文本进行输入并设置指定的格式,但是如何在那里添加范围?(2 月问题的最小最大值和动态?

可以使用组合框解决此问题吗?如何根据一个组合框更改另一个组合框的值选项?(日期选项取决于月份和/或年份)

任何帮助都非常感谢。

附言由于它是注册表的一部分,因此建议我不要使用JavaScript验证(因为它可以被禁用)

编辑:我想我会使用正则表达式。我在这里找到了一个,这个问题的第二个答案:正则表达式以匹配有效日期

日期选取器未显示

当我测试它时,它会。也许您正在使用不支持它的浏览器。

我尝试使用文本进行输入并设置指定的格式,但是如何在那里添加范围?

如果"格式"是指pattern,那么您需要一个包含多个部分的复杂正则表达式。

例如,0 后跟 1-9,或 1 后跟0-9,或 2 后跟 0-8,后跟/后跟 02,后跟(闰年逻辑)。

它不会短或漂亮。

正则表达式不适合描述日期的格式。

也就是说,请参阅此问题。

可以使用组合框解决此问题吗?

如果不使用 JavaScript,就不能在 HTML 中使用组合框,这是您排除的。

如果您的意思是"选定元素的集合",那么这将是"下拉菜单"而不是"组合框"。

您可以使用这些,但没有好方法可以阻止人们输入 2 月 31 日这样的日期。

如何根据一个组合框更改另一个组合框的值选项?

只有JavaScript,你排除了。


由于它是注册表的一部分,因此建议我不要使用JavaScript验证(因为它可以被禁用)

你不应该依赖JavaScript进行输入验证,因为它可以被绕过......但对于您可能实现的任何客户端输入验证都是如此。

客户端输入检查很有用,因为如果用户犯了错误并输入了没有意义的数据,它可以为用户提供快速反馈。

您需要与服务器端输入检查一起提供它,以防止故意将错误数据插入系统。

最新更新