我想知道是否可以在html <input type="date"></input>
标签中设置日期格式...当前是yyyy-mm-dd,而我需要的是dd-mm-yyyy格式。
发布于 2015-05-19 20:12:22
你没有。
首先,你的问题是模棱两可的--你是指显示给用户的格式,还是传输到web服务器的格式?
如果您指的是显示给用户的格式,那么这取决于最终用户界面,而不是您在HTML中指定的任何内容。通常,我希望它基于操作系统区域设置中设置的日期格式。尝试用您自己的首选格式覆盖它是没有意义的,因为它显示的格式(通常来说)是用户区域设置的正确格式,以及用户习惯于写入/理解日期的格式。
如果您指的是将数据传输到服务器的格式,那么您正在尝试解决错误的问题。您需要做的是编写服务器端代码以接受yyyy-mm-dd格式的日期。
发布于 2014-01-24 11:14:28
如果您使用的是jQuery,这里有一个很好的简单方法
$("#dateField").val(new Date().toISOString().substring(0, 10));
或者有一种古老的传统方式:
document.getElementById("dateField").value = new Date().toISOString().substring(0, 10)
发布于 2016-07-07 00:23:12
为什么不按原样使用html5 date控件,以及允许它在支持date类型的浏览器上正常工作的其他属性,并且仍然可以在其他浏览器上工作,比如firefox尚未支持date类型
<input type="date" name="input1" placeholder="YYYY-MM-DD" required pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}" title="Enter a date in this formart YYYY-MM-DD"/>
https://stackoverflow.com/questions/6978631
复制相似问题