6

我正在使用 HTML5 输入类型 = 日期字段,因为某些浏览器仍然不支持此功能,我想为只显示普通文本字段而不是日期字段的浏览器创建错误验证消息。此错误消息应如下所示

请按以下格式输入日期:...

但我需要找到浏览器设置的正确格式。有没有任何 php/js/jQuery 方法来找出这个?

4

3 回答 3

7

Thanks to @Jose Vega's answer I was able to find very easy way how to do it.

     var now=new Date(2013,11,31);
     var str=now.toLocaleDateString();
     str=str.replace("31","dd");
     str=str.replace("12","mm");
     str=str.replace("2013","yyyy");

Error message:

"Please enter date in format:" + str

于 2013-05-31T15:43:24.253 回答
3

我已经使用globalize库来做类似的事情。我不知道它的功能是否符合您的要求,但我知道它在处理不同文化方面做得很好。我使用window.navigator.userLanguage来确定文化,然后将其提供给 globalize 图书馆来做它的事情。我在处理货币和数字时取得了成功。

编辑:看看这是否有帮助:

var now=new Date();
alert(now.toLocaleString());

取自How format JavaScript Date about the browserculture?

参考根据文化显示正确的日期格式

于 2013-05-31T15:03:46.213 回答
-2

为什么不允许用户以他们喜欢的任何格式输入日期。

例如,我是美国的游客,浏览器说我使用格式 mm/dd/YYYY 而不是我的本地 dd.mm.YYYY。

只需获取用户输入的任何日期并解析它Date.parse()

于 2013-05-31T15:12:25.407 回答