【问题标题】:restrict future dates in HTML input using only PHP仅使用 PHP 限制 HTML 输入中的未来日期
【发布时间】:2018-06-04 07:24:18
【问题描述】:

我想限制表单中的日期输入。我正在使用 PHP 和 HTML 进行编码。

<?php
echo '<input type="date" name="doc" value="' . date("d-m-Y") . '" min="11-05-2014" max="' . date("d-m-Y") . '"/>';
?>

我试过this post。它有一个使用 jQuery 的解决方案,但我不想使用 jQuery。

【问题讨论】:

  • 将日期格式更改为date("Y-m-d")
  • 非常感谢瑞恩!
  • 如果你想要检查服务器端(顺便说一句很重要),只需像往常一样处理表单,获取输入,将其转换为 unix 时间戳并将其与 time() 进行比较,a简单的if 就足够了,剩下的业务逻辑由你来决定
  • 感谢幽灵!我已按照您的建议添加了支票。
  • 您当然可以在提交到服务器后拒绝选择的日期——但没有办法阻止用户首先选择它。 PHP 是一种服务器端技术,它甚至不与 HTML 代码在同一台计算机上运行。

标签: php html


【解决方案1】:
 <?php
echo '<input type="date" name="doc" value="' . date("Y-m-d") . '" min="2014-11-04" max="' . date("Y-m-d") . '"/>';
?>

【讨论】:

  • 请不要让其他用户查看您的代码以查看您所做的更改。添加对您所做更改的清晰描述以编写完整的答案。
猜你喜欢
  • 2014-07-03
  • 1970-01-01
  • 2020-11-02
  • 2015-06-03
  • 1970-01-01
  • 1970-01-01
  • 2015-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多