【问题标题】:how to get user select invalid date in 3 selects eg 29 February 2017 or 31 September 2017 in php? [duplicate]如何让用户在 3 次选择中选择无效日期,例如 2017 年 2 月 29 日或 2017 年 9 月 31 日在 php 中? [复制]
【发布时间】:2018-07-10 15:46:54
【问题描述】:

我在 html 中有 3 个<select> 来选择日期

  • 首先是日期 (1-31)
  • 秒是月份 (1-12)
  • 如果是 1990 年 - 2018 年,则为第三个

如何在 php 中获取用户选择的无效日期。如 2017 年 9 月 31 日或 2014 年 2 月 29 日等。 谢谢

【问题讨论】:

  • 我会在 Javascript 中执行此操作,但请告诉我们,到目前为止您尝试了什么?向我们展示一些可以使用的代码。
  • 如果我选择 2017 年 9 月 31 日,则为 2017 年 10 月 1 日。如果我选​​择 2 月 30 日,则为 3 月 2 日

标签: php date


【解决方案1】:

使用任何形式的验证(如 Javascript 或 PHP)来执行此操作都有些冗长。

我会推荐 Javascript,这里有一个可以阅读的来源:

https://www.w3resource.com/javascript/form/javascript-date-validation.php

但是,为什么不直接将您的 SELECT 语句更改为:

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

这无需检查日期是否有效、适用于所有浏览器、是否适合移动设备...等等。如果您需要,您可以添加更多控件,例如必须在将来或从现在起只有这么多天......等等。比较简单。

【讨论】:

  • 这是个好主意,但它不会在我的浏览器中显示选择器,只是一个文本字段。我会认为这对用户不太友好。
  • 它显示文本字段,它没有选择器
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-24
  • 1970-01-01
  • 2019-11-23
  • 1970-01-01
相关资源
最近更新 更多