关于HTML:如何在javascript中获取当前格式化日期dd/mm/yyyy并将其附加到输入中

How to get current formatted date dd/mm/yyyy in Javascript and append it to an input

本问题已经有最佳答案,请猛点这里访问。

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

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

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


我希望这就是你想要的:

1
2
3
4
5
6
7
8
9
10
11
12
13
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;
}
var today = dd + '/' + mm + '/' + yyyy;
document.getElementById('DATE').value = today;

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


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

1
2
3
4
5
6
7
8
9
$(document).ready(function() {

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

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

});

以下图表用于日期格式:

enter image description here


1
2
<input type="hidden" id="date"/>
document.getElementById("date").value = new Date().toJSON().slice(0,10)


要以javascript获取当前日期/时间:

1
var date = new Date();

如果需要毫秒以便服务器端解释,请使用

1
var value = date.getTime();

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

然后写入隐藏字段:

1
document.getElementById("DATE").value = value;


通过使用值属性:

1
2
var today = new Date();
document.getElementById('DATE').value += today;

使用dom的getElementByid方法:

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

日期可以用Date类:

d = new Date();

(Protip:安装一个javascript控制台,如Chrome或火狐的Firebug扩展。它允许您使用dom和javascript)


通过编辑元素的.value属性,可以编辑该元素的value

1
document.getElementById('DATE').value = 'New Value';