将日期和时间添加到隐藏的输入值

Posted

技术标签:

【中文标题】将日期和时间添加到隐藏的输入值【英文标题】:Adding date and time to hidden input value 【发布时间】:2021-10-05 22:30:30 【问题描述】:

我正在尝试记录用户提交表单的日期和时间。

我需要在隐藏字段中捕获日期和时间。

我创建了一个显示日期和时间的函数,但我无法将其放入隐藏的输入值中。

这是我目前一直在尝试的方式。

function dateTime() 
  new Date($.now());


$("#DateTime").attr("value", dateTime());
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="DateTime" name="DateTime" type="" value="">

任何关于我可能会出错的建议或想法都会很棒。

提前致谢!

【问题讨论】:

这能回答你的问题吗? How to add a new hidden input fields to the form on submit ... ***.com/questions/3350247/… 错字。您的 dateTime 函数没有返回任何内容,您忘记了 return 关键字。 也“我创建了一个显示日期和时间的函数”,如 sn-p 我所做的代码中所见,您显示的内容没有显示。请创建minimal reproducible example 【参考方案1】:

易于使用矩 js 相应地更改格式

<body>

<input id="DateTime" name="DateTime" type="text" value="">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>

<script type="text/javascript">
  $(document).ready(function()
    var today = moment().format('YYYY-MM-DD HH:mm:ss');
    $('#DateTime').val(today);
   // alert($('#DateTime').val());
  );
</script>

</body>
src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>

<script type="text/javascript">
  $(document).ready(function()
    var today = moment().format('YYYY-MM-DD HH:mm:ss');
    $('#DateTime').val(today);
   // alert($('#DateTime').val());
  );
</script>

【讨论】:

【参考方案2】:

你没有从函数返回任何东西,所以你将如何获得日期时间,试试下面

function dateTime() 
  return new Date($.now());


$("#DateTime").attr("value", dateTime());

这里是小提琴的链接 - https://jsfiddle.net/zp3qhm9x/1/

【讨论】:

谢谢@AnkitBisht 是否可以将此日期和时间的格式更改为类似 2021-07-30T13:00:07 的格式

以上是关于将日期和时间添加到隐藏的输入值的主要内容,如果未能解决你的问题,请参考以下文章

React JSX 将最小日期时间添加到 datetime-local 输入

软输入键盘隐藏编辑文本

Google Apps 脚本 - 将 n 小时添加到当前时间和日期

Access 和 VBA:在导入期间将日期添加到一列的所有值

选择日期选择器时删除 Javascript 添加的 HTML 值

MySQL将日期添加到日期