[英]Set value to a hidden input
如您所见,我是JavaScript的新手,我正在处理一个表单,当用户单击“提交”时,该表单需要发送今天的日期值以了解信息的最新更新时间。
我目前有以下代码,但似乎没有更新该字段上的日期。 你能帮我理解为什么吗?
<script type="text/javascript"> var datetoday = new Date(); var months = new makeArray('Jan','Feb','Mar','Apr','May','June','July','Aug','Sept','Oct','Nov','Dec'); var day = datetoday.getDate(); var month = datetoday.getMonth() + 1; var yyyy = datetoday.getFullYear(); var my_date = day+"-"+months[month]+"-"+yyyy; document.getElementById("DATE_TODAY").value = my_date; </script>
<form method="POST"> * First Name: <input name="FNAME" type="text" /> <br> * Last Name: <input name="LNAME" type="text" /> <br> * Street Address: <input name="ADDRESS" type="text" /> <input type="hidden" name="DATE_TODAY" id="DATE_TODAY" /> </form>
makeArray()是方法而不是对象,因此实例化它会引发错误(请参阅api.jquery.com/jQuery.makeArray )。
像这样创建数组,它似乎可以完成您想要的事情:
var months = ['Jan','Feb','Mar','Apr','May','June','July','Aug','Sept','Oct','Nov','Dec'];
您可以执行以下操作:
var m_names = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"); var d = new Date(); var curr_date = d.getDate(); var curr_month = d.getMonth(); var curr_year = d.getFullYear(); var my_date = (curr_date + "-" + m_names[curr_month] + "-" + curr_year); document.getElementById("DATE_TODAY").value = my_date;
<input type="text" name="DATE_TODAY" id="DATE_TODAY" />
您的代码段抛出:
未捕获ReferenceError:未定义makeArray
您可以使用:
var months = ['Jan','Feb','Mar','Apr','May','June','July','Aug','Sept','Oct','Nov','Dec'];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.