【发布时间】:2014-07-07 09:53:24
【问题描述】:
我正在开发一个应用程序。在这个应用程序中有一个输入字段。用户可以在其中输入不同格式的日期,例如
ddmmyy, ddmmyyyy, dd-mm-yy, mm-dd-yy
我需要验证日期是否有效。我可以通过这种方式进行验证:
YYYY-MM-DD 使用:
var myDate = new Date("1987-08-06") // 它返回有效的日期。
但我无法使用其他格式进行验证。我该如何验证?
示例:
var myDate = new Date("08-06-1987")..etc?
我使用 jQuery 开发了我的应用程序。我正在寻找一些不使用插件的解决方案。因为我已经使用了 no.of 插件。
提前致谢!
【问题讨论】:
-
对日期使用两个输入。一种用于服务器上的存储,它始终采用
YYYY-MM-DD格式并隐藏。另一个用于向用户显示,其格式可以根据用户的需要进行格式化。要将用户格式转换为数据格式,请使用 Date.js。我知道你说没有插件,但是插件的数量不是问题,在 JS 中使用日期是一个巨大的痛苦,所以这个确实需要一个插件。 -
你怎么知道它是哪种日期格式:
01-02-14??? dd-mm-yy 还是 mm-dd-yy??? -
我根据页面进行配置和验证,无论用户需要给我
dd-mm-yy还是mm-dd-yy。所以我会相应地决定。
标签: javascript jquery validation date