把pc's时间用在HTML表单上

pass pc's time to an html form

本文关键字:HTML 表单 时间 pc      更新时间:2023-09-26

我试图得到pc的时间与javascript和传递到一个html形式。这是我的代码:

这是我的javascript:

<script>
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; 
var yyyy = today.getFullYear();
today = today.getHours() + ":" + today.getMinutes()+":" + today.getSeconds();
document.getElementById('date').value = today;
</script>

这是我的HTML表单:

<form method="POST" action="next_apply.php">                                                                        
  <input id="date" name="date">                                                                                                                                                                 
</form>
当我在jsfiddle中运行上面的代码时,

似乎可以工作。当我运行它时,我的pc(使用XAMP)它不工作。知道问题出在哪里吗?这是我的jsfiddle: http://jsfiddle.net/deLkZ/1/

除非脚本位于页面底部,否则脚本运行时输入还不存在。

因此,要么将javascript块移动到关闭</body>标记之前,要么将其放在文档中:

window.onload = function () {
   var today = new Date();
   var dd = today.getDate();
   var mm = today.getMonth()+1; 
   var yyyy = today.getFullYear();
   today = today.getHours() + ":" + today.getMinutes()+":" + today.getSeconds();
   document.getElementById('date').value = today;
}

你的脚本是反向的:

    <form method="POST" action="next_apply.php">                                                                        
      <input id="date" name="date">                                                                                                                                                                 
    </form>
           <script>
                var today = new Date();
                var dd = today.getDate();
                var mm = today.getMonth() + 1;
                var yyyy = today.getFullYear();
                today = mm +"/" + dd + "/" + yyyy + " " + today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
                document.getElementById('date').value = today;
</script>

还有,您忘记将日期添加到"today"字符串中。