在表单输入字段中自动插入日期和时间?

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问题.

  • 仅在输入不是HTML5日期输入字段时才有效. (2认同)

Usm*_*man 8

<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


cgp*_*cgp 5

参见示例,http://jsbin.com/ahehe

使用此处描述的JavaScript日期格式化实用程序.

<input id="date" name="date" />

<script>
   document.getElementById('date').value = (new Date()).format("m/dd/yy");
</script>
Run Code Online (Sandbox Code Playgroud)