javascript - 将今天的日期作为隐藏的表单输入值提交

标签 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='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/

相关文章:

javascript - 接下来谁能解释一下 jQuery 中这种奇怪的行为吗?

javascript - 实时数据库 : Fast creating and then deleting node

javascript - 使用 javascript 订购随机表单选项

php - 使用 SonataAdminBundle 将多选添加到我的表单作为自定义表单字段

PHP + MySQL - 从数据库自动完成而不从表获取数据

javascript - 使用 Calendar Extender 和 Javascript ASP.NET 验证日期

javascript - 将事件监听器添加到渲染函数中的模板字符串

javascript - 检查时间是否在2个时间之间

mysql - 在Mysql中将字符串转换为日期

javascript - 'require(...)' 是常见的 javascript 模式还是库函数?