如何检测浏览器定义的日期格式
How to detect date format defined by browser?
我使用HTML5 input type=date字段,因为一些浏览器仍然不支持这个功能,我想为只显示普通文本字段而不是日期字段的浏览器创建错误验证消息。这个错误信息应该看起来像
请输入日期格式:…
但是我需要找到浏览器设置的正确格式。有任何php/js/jQuery的方式如何发现这一点?
感谢@Jose Vega的回答,我能够找到非常简单的方法来做到这一点。
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");
错误信息:
"请输入日期格式:" + str
我已经使用globalize库做了类似的事情。我不知道它的功能是否符合你的要求,但我知道它在处理不同文化方面做得很好。我使用window.navigator.userLanguage
来确定文化,然后将其提供给全球化库来做它的事情。我在处理货币和数字方面很成功。
EDIT:看看是否有帮助:
var now=new Date();
alert(now.toLocaleString());
取自如何格式化JavaScript日期与浏览器文化?
参考根据区域性显示正确的日期格式
为什么不允许用户以他们喜欢的任何格式输入日期呢?
。我在美国旅游,浏览器告诉我使用mm/dd/YYYY格式,而不是我的本地dd.mm.YYYY。
获取用户输入的任何日期并使用Date.parse()
解析
相关文章:
- AngularJS自定义日期选择器指令
- DataTables自定义日期格式排序
- 谷歌脚本的自定义日期格式
- 在javascript中自定义日期和时间
- 从字符串解析自定义日期
- 自定义日期格式的正则表达式
- 在 JSON 文件中定义日期
- 设置自定义日期选取器的样式
- 禁用jquery日期选择器中的自定义日期
- 带有自定义日期凹窝.js的数据
- jQuery验证插件:验证自定义日期格式
- 自定义日期验证
- 在jquery中设置自定义日期
- 用于表单的可自定义日期选择器脚本
- 如何在asp.net/c#中从两个开始和结束自定义日期获取周数
- Firefox使用new Date(). gettime()定义日期错误
- 自定义日期选择器宽度
- Jquery自定义日期验证器只工作一次
- 在Angular.js中自定义日期过滤器来改变日期格式
- 将自定义日期字符串转换为日期对象