我需要通过隐藏的表单输入字段以 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;
}
这是我的表单输入框
<input type="hidden" name="startdate" onload="this.value = getDate();"/>
我尝试了几种方法将上述日期分配给我的 var startdate 并将其发送到服务器,但没有成功。
你能告诉我如何在页面加载时将日期传递到我的隐藏输入字段吗?
我想知道这是否会对安全和黑客造成任何问题?
谢谢你的帮助
最佳答案
如果您使用日期进行某种验证,那么为了安全起见,您最好使用服务器端脚本;这样客户就无法欺骗日期。
此外,您不应该使用 <input>
,即使您使用服务器端生成日期,因为您仍然可以使用 Firebug 或许多其他 Web 开发人员工具来欺骗时间。提交的 HTTP POST(或其他)可能包含欺骗性数据。但最终没有什么是 100% 安全的。
关于javascript - 将今天的日期作为隐藏的表单输入值提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15103890/