【发布时间】:2016-03-20 06:40:30
【问题描述】:
我正在尝试为“”创建验证,但我不明白如何。
表格有两个日期:
- 开始日期
- Datestop(必须在 Datestart 之后)。
这些变量存储为关联数组 (routine['col'] =>'val')。 我创建了这个:
<form ..>
...
<tr>
<td>Star date: </td>
<td><input type="date" name="routine[Datestart]"></td>
</tr><?php $routine['Datestart']; ?>
<tr>
<td>Stop Date: </td>
<td><input type="date" name="routine[Datestop]"
min="routine[Datestart]"></td>
</tr>
...
</form>
显然,min 选项不起作用。
我看到 Javascripts 提供了一些解决方案,但我从未使用过 Java,所以如果我能用一个简单的 php 变量来做会更好,但我正在寻找最聪明的解决方案,所以我问你只是如何做到这一点。
【问题讨论】:
-
Javascript 和 Java 是完全不同的东西。 Javascript 只是有一个非常愚蠢的名字,因为 Java 在当时是很酷的新事物。
-
您不能在提交表单之前执行任何 PHP 验证。在提交表单之前执行验证的唯一方法是使用 Javascript。 jQuery 将使您的生活在这里变得轻松 ;) jquery.com
-
如果您希望用户在浏览器中输入日期时被告知修复无效日期,Javascript 是唯一的方法。当然,您还必须在提交页面时在 PHP 中进行此验证,因为当然可以关闭 javascript 或伪造提交,而无需靠近您的实际页面
-
min属性必须是有效日期。它不支持对其他元素的引用。
标签: php forms validation date