如何让用户以特定格式插入日期?


How do I let my users insert a date in a specific format?

在内部CMS/订单系统中,我们有一个'截止日期'输入字段。目前,这只是一个纯文本,并存储在数据库(varchar)中。我想改变这一点,因为我不能工作与此数据以任何方式。输入应该是日期(日-月-年)。

最好的方法是什么?我想到的解决方案:

  1. 使用HTML5的<input type="date" />。这可以工作,因为我们只在内部使用现代浏览器。
  2. jQuery datepicker。我以前没有真正使用过jQuery,但我认为这是一个可靠的解决方案。
  3. 让用户随心所欲地使用strtotime() ?

对于如何处理这个问题有什么想法吗?

我认为您可以使用jquery日期选择器,因为它更用户友好,并且保持日期选择器只读,不需要进一步验证日期。您还可以更改所需的日期格式。

参考链接

http://jqueryui.com/datepicker/

http://keith-wood.name/datepick.html

我的建议是,

你可以给一个标签文本,如注意:日期格式应为"dd-mm-yyyy"在文本框下面。

然后你可以在Javascript中验证输入格式&PHP。有这么多的验证脚本可用。

(或)

使用Datepicker便于用户使用。