Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 今天提交';s日期作为隐藏表单输入值_Javascript_Forms_Date - Fatal编程技术网

Javascript 今天提交';s日期作为隐藏表单输入值

Javascript 今天提交';s日期作为隐藏表单输入值,javascript,forms,date,Javascript,Forms,Date,我需要通过一个隐藏的表单输入字段发送yyyymmdd格式的当前日期 我用这个javascript将日期格式化为我想要的格式 function getDate() { var today = new Date(); var dd = today.getDate(); var mm = today.getMonth()+1; //January is 0! var yyyy = today.getFullYear(); if(dd<10){dd='0'+dd} if(mm<10){mm=

我需要通过一个隐藏的表单输入字段发送yyyymmdd格式的当前日期

我用这个javascript将日期格式化为我想要的格式

function getDate()
{
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} today = yyyy+mm+dd;
}
函数getDate() { var today=新日期(); var dd=today.getDate(); var mm=today.getMonth()+1;//一月是0! var yyyy=today.getFullYear(); 如果(dd<代码> 函数getDate() { var today=新日期(); var dd=today.getDate(); var mm=today.getMonth()+1;//一月是0! var yyyy=today.getFullYear();
如果(dd如果使用日期进行某种验证,那么为了安全起见,最好使用服务器端脚本;这样客户端就不会伪造日期


此外,即使您使用服务器端生成日期,也不应使用
,因为您仍然可以使用Firebug或许多其他web开发人员工具伪造时间提交的数据可能包含欺骗数据。最后,没有什么是安全的。

在服务器端添加日期是不可能的。是的,我将无法访问服务器的方方面面。这不考虑时区。日期应该被添加到服务器端,真的。这就是我丢失的……超级工作。谢谢卢克。日期是JUS。t记录表单提交的时间。表单访问者不想欺骗它,但感谢您的提问,这是一个很好的观点。
<input type="hidden" name="startdate" onload="this.value = getDate();"/>
<input type="hidden" name="startdate" id="todayDate"/>
<script type="text/javascript">
function getDate()
{
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth()+1; //January is 0!
    var yyyy = today.getFullYear();
    if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm}
    today = yyyy+""+mm+""+dd;

    document.getElementById("todayDate").value = today;
}

//call getDate() when loading the page
getDate();
</script>