379

我想将当前日期添加到隐藏的 HTML 标记中,以便将其发送到服务器:

<input type="hidden" id="DATE" name="DATE" value="WOULD_LIKE_TO_ADD_DATE_HERE">

如何将格式化日期添加到 VALUE 属性?

4

7 回答 7

632

我希望这是你想要的:

const today = new Date();
const yyyy = today.getFullYear();
let mm = today.getMonth() + 1; // Months start at 0!
let dd = today.getDate();

if (dd < 10) dd = '0' + dd;
if (mm < 10) mm = '0' + mm;

const today = dd + '/' + mm + '/' + yyyy;

document.getElementById('DATE').value = today;

如何在 JavaScript 中获取当前日期?

于 2012-09-13T15:06:59.773 回答
232

老实说,我建议您使用moment.js。只需下载moment.min.js然后使用此代码段以您想要的任何格式获取您的日期:

<script>
$(document).ready(function() {

     // set an element
     $("#date").val( moment().format('MMM D, YYYY') );

     // set a variable
     var today = moment().format('D MMM, YYYY');

});
</script>

使用以下图表作为日期格式:

在此处输入图像描述

于 2014-04-03T06:30:31.177 回答
142
<input type="hidden" id="date"/>
<script>document.getElementById("date").value = new Date().toJSON().slice(0,10)</script>
于 2013-09-29T14:53:31.227 回答
3

通过使用 value 属性:

var today = new Date();
document.getElementById('DATE').value += today;
于 2012-09-13T15:08:10.463 回答
3

在 javascript 中获取当前日期/时间:

var date = new Date();

如果您需要毫秒来轻松进行服务器端解释使用

var value = date.getTime();

要将日期格式化为用户可读的字符串,请参阅

然后只需写入隐藏字段:

document.getElementById("DATE").value = value;
于 2012-09-13T15:13:48.997 回答
1

使用 DOM 的getElementByid方法:

document.getElementById("DATE").value = "your date";

可以与Date班级约会:

d = new Date();

(Protip:在 Chrome 或 Firefox 的 Firebug 扩展中安装一个 javascript 控制台。它使您可以使用 DOM 和 Javascript)

于 2012-09-13T15:07:26.903 回答
0

value您可以通过编辑元素的.value属性来编辑元素。

document.getElementById('DATE').value = 'New Value';
于 2012-09-13T15:06:52.170 回答