自动时间输入的形式Javascript



大家好,我是编码新手,在创建具有当前日期/时间输入的表单时,我四处寻找一种方法来自动设置表单的这一区域。

我在这里找到了这段javascript,它对于日期输入非常有效

<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('date').value = today;
 }
 </script>
 <body onload="SetDate();"> 

我已经坐了无数个小时试图重写这段代码来自动输入时间,但没有太多的运气,我不只是找人帮我打字,它的工作,因为我真的在努力学习,所以如果有人能指出我哪里出错了这里是我试图使工作的代码片段基于其他人的代码

小时/分钟
<script type="text/javascript">
function SetDate()
{
var date = new Date();
var hours = date.getHours();
var mins = date.getMinutes();

if (hours < 10) hours = "0" + hours;
if (mins < 10) mins = "0" + mins;
var time = hours + "-" + mins + "-" + day;

document.getElementById('date').value = time;
}
</script>
<body onload="SetDate();"> 

我也刚刚注意到,当我在页面上有这段代码时,自动日期停止工作

我们将衷心感谢您的帮助

首先,一个HTML文档只能有一个<body>标记。其次,两个脚本都获得一个具有#date id的元素。如果它们都写入同一元素,则其中一个将覆盖另一个的结果。第三,您没有在时间函数中定义day变量。

懒惰解决问题的方法:

document.getElementById('date').value = Date().toString();

认真:声明var day = date.getDate()

尝试在chrome或firefox中按F12打开开发人员工具,然后单击console选项卡查看错误。机器调试比人调试好得多

最新更新