Mo *_*oho 8 javascript forms automation date
使用javascript,我们如何自动将当前的DATE和TIME插入到表单输入字段中.
我正在构建一个"问题"表单,以跟踪用户提交的有关某项服务的投诉.我正在收集尽可能多的信息.我想在这里节省员工每次打开表单时手动输入日期和时间.
我有这段代码:
<input id="date" name="date" value="javascript:document.write(Date()+'.')"/>
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
非常感谢任何帮助.
Dan*_*uis 18
Javascript不会在value属性中执行.不过你可以这样做:
<input id="date" name="date">
<script type="text/javascript">
document.getElementById('date').value = Date();
</script>
Run Code Online (Sandbox Code Playgroud)
您可能希望根据需要设置日期格式,因为Date()的默认输出类似于:Tue Jun 16 2009 10:47:10 GMT-0400 (Eastern Daylight Time).有关格式化日期的信息,请参阅此SO问题.
<input type="date" id="myDate" />
<script type="text/javascript">
function SetDate()
{
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;
var today = year + "-" + month + "-" + day;
document.getElementById('myDate').value = today;
}
</script>
<body onload="SetDate();">
Run Code Online (Sandbox Code Playgroud)
在这里找到:http://jsbin.com/oqekar/1/edit?html,js,output
使用此处描述的JavaScript日期格式化实用程序.
<input id="date" name="date" />
<script>
document.getElementById('date').value = (new Date()).format("m/dd/yy");
</script>
Run Code Online (Sandbox Code Playgroud)