如何在html中设置年的最大值和最小值
How to set the max and min value for year in html
我需要在提交表单之前验证日期的最大值和最小值。我想发送日期在01-01-2005和12-12-2020之间。如何在php中做呢?如果在php中不可能,可以在javascript (jquery)
<input type="date" name="datepost" value="<?php echo date('Y-m-d');"/>
就像我在评论中提到的那样,您真正需要限制日期输入元素中的输入范围的是min
和max
属性。不需要JavaScript !
<input type="date" name="datepost" min="2005-01-01" max="2020-12-12" value="<?php echo date('Y-m-d'); ?>"/>
这将限制日期,允许2005年1月1日为表格中可选择的最小日期,2020年12月12日为可选择的最大日期。
虽然,用户可以通过简单地键入他们选择的日期来指定日期(而不是用光标从选择窗口中选择一个日期),但在这些参数之外,您也应该在PHP中(在服务器端级别)验证这一点,在任何情况下,您都应该对所有用户输入进行验证。您也可以在JavaScript中验证它,但是总是验证服务器端。
这个PHP方法将检查发布的日期是否在定义的范围内。
张贴到此页以验证。
$user_time = date('Y-m-d', $_POST['datepost']);
$min = date('Y-m-d', strtotime('01-01-2005'));
$max = date('Y-m-d', strtotime('12-12-2020'));
if (($user_time > $min) && ($user_time < $max)) {
//Between Dates
}
else {
//Not between
}
相关文章:
- Html5输入属性的默认值,如最小值、最大值、大小等
- 识别滑块范围的最小值和最大值
- 访问Highcharts系列的最小/最大值:afterSetExtremes不会激发
- 如何在拖动后获得图表的最小值和最大值放大高图表
- AngularJs:在数字输入字段中设置验证的条件最小值和最大值
- 具有最小和最大数字的十进制值的javascript正则表达式
- 使用Underscore从集合中获取最大和最小关键帧
- 如何在 JavaScript 中的数组列表中查找最大的数组值
- 在 JavaScript 中使用 for 循环编写代码,提示用户输入任意数量的数字,打印这些数字中最大和最小的数字
- 如何重置最大和最小范围的范围滑块上的按钮单击
- 如何在Javascript中从数组中获得最大的五个值
- 最大和最小允许或限制复选框
- Javascript——计算每个字符串表达式的频率,并从最大到最小打印出来
- bisectDate只返回最大或最小的i
- 根据二级数组中的第一个字符串从最大到最小的字符串大小对2维数组进行排序
- 获取dateinput最大和最小日期
- 显示最大和最小的值,在一个choropleth图例
- 在电子浏览器窗口中设置最大和最小大小
- 从数组中获取最大和最小日期
- 增加和减少字体大小限制最大和最小的jQuery