【问题标题】:Current Date and Current time in hidden fields隐藏字段中的当前日期和当前时间
【发布时间】:2016-08-27 14:48:28
【问题描述】:

您好,我正在寻找一种方法来在我的表单中添加 2 个隐藏字段,这些字段包含当前日期和当前时间。

<input type="hidden" name="date" value="CurrentTime"> 
<input type="hidden" name="time" value="CurrentDate">

谢谢。

【问题讨论】:

  • 拒绝投票作为结合几个插入最喜欢的搜索引擎结果会抛出这个答案。显然没有进行任何研究工作,仅仅发布一些 HTML 并不是“显示您已经尝试过的代码”......
  • 我不知道您是如何获得有关我已经完成的工作的信息的。我已经灼热了 2 天,尝试了百种不同的东西和代码。我应该粘贴我尝试过的所有东西吗?我不知道这是否会有所帮助,这将成为一个非常大而混乱的帖子。
  • 很抱歉有点苛刻,@user2765741。我已经在下面发布了答案。实现您所追求的方法是使用 JavaScript。本质上,您需要执行的搜索是“在 javascript 中获取当前日期”和“在 javascript 中获取当前时间”。希望我的回答能帮到你:)

标签: forms date time field hidden


【解决方案1】:

您可以使用 JavaScript 来做到这一点。

在您的input 元素中包含一些ids,以便您可以在JS 中识别它们:

<input type="hidden" id="date" name="date" value="CurrentTime"> 
<input type="hidden" id="time" name="time" value="CurrentDate">

然后您可以使用 JS 的Date() 函数来获取当前日期。创建一个变量为new Date(),然后使用该变量上的方法来获取您想要的日期和时间部分!

这是您需要的脚本:

<script type="text/javascript">
    var d = new Date();

    // Set the value of the "date" field
    document.getElementById("date").value = d.toDateString();

    // Set the value of the "time" field
    var hours = d.getHours();
    var mins = d.getMinutes();
    var seconds = d.getSeconds();
    document.getElementById("time").value = hours + ":" + mins + ":" + seconds;
</script>

这里有一个 JSFiddle 可以看到它的实际效果:https://jsfiddle.net/y3go8hm8/ - 请注意,我已将 type 更改为 text,而不是 hidden - 否则您将无法看到它工作!)


格式化

您可以随意格式化日期,因此我上面的示例将日期设置为“2010 年 6 月 12 日星期一”格式。

假设你想要dd/MM/yyyy 格式:

// Get today's date
var day = d.getDate();
var month = d.getMonth() + 1; // The months are 0-based
var year = d.getFullYear();

// Set the date field to the current date
document.getElementById("date").value = day + "/" + month + "/" + year;

需要注意的是,小于 10 的月份或天数将仅显示为 1 位数字(例如 2014 年 12 月 3 日)。同样,这也适用于time

如果愿意,您可以循环查看日期和月份并在前面加上 0

if (day < 10) {
  day = "0" + day;
}
if (month < 10) {
  month = "0" + month;
}

对当时的hoursmins 做同样的事情:

if (hours < 10) {
  hours = "0" + hours;
}
if (mins < 10) {
  mins = "0" + mins;
}

然后将值分配给字段,如上所述。

这也是一个 JSFiddle:https://jsfiddle.net/y3go8hm8/1/

希望这会有所帮助! :)

【讨论】:

  • 您好,这很有帮助,我的主要问题是我尝试查看页面源以查看隐藏字段是否有效,当然它只是显示“CurrentDate”所以我认为它是不工作。我最终制作了这样的脚本:JS Fiddle 非常感谢!
  • 感谢@user2765741。很高兴能帮到你。不要忘记投票有用的答案,并标记为答案(如果可以的话):) 提示: 对于以后的帖子,我建议您发布您尝试过的东西和结果,而不仅仅是发布一些 HTML - 它可能非常不清楚您已经尝试过什么,因此受到了不好的评价。尽量做到彻底而不冗长。快乐编码! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多