如何在Javascript中获取当前格式化日期dd/mm/yyyy并将其附加到输入中
我想将当前日期添加到隐藏的HTML标记中,以便将其发送到服务器:如何在Javascript中获取当前格式化日期dd/mm/yyyy并将其附加到输入中,javascript,html,input,tags,hidden,Javascript,Html,Input,Tags,Hidden,我想将当前日期添加到隐藏的HTML标记中,以便将其发送到服务器: <input type="hidden" id="DATE" name="DATE" value="WOULD_LIKE_TO_ADD_DATE_HERE"> 如何将格式化日期添加到VALUE属性?您可以通过编辑元素的.VALUE属性来编辑元素的值 document.getElementById('DATE').value = 'New Value'; 使用DOM的getElementByid方法: docum
<input type="hidden" id="DATE" name="DATE" value="WOULD_LIKE_TO_ADD_DATE_HERE">
如何将格式化日期添加到VALUE属性?您可以通过编辑元素的
.VALUE
属性来编辑元素的值
document.getElementById('DATE').value = 'New Value';
使用DOM的getElementByid
方法:
document.getElementById(“日期”).value=“您的日期”代码>
可以使用date
类创建日期:
d=新日期()代码>
(Protip:在Chrome或Firefox的Firebug扩展中安装javascript控制台。它使您能够使用DOM和javascript)通过使用value属性:
var today = new Date();
document.getElementById('DATE').value += today;
要获取javascript中的当前日期/时间,请执行以下操作:
var date = new Date();
如果需要毫秒以便于服务器端解释,请使用
var value = date.getTime();
有关将日期格式化为用户可读字符串的信息,请参见
然后只需写入隐藏字段:
document.getElementById("DATE").value = value;
document.getElementById(“日期”).value=new date().toJSON().slice(0,10)
我真诚地建议您使用。只需下载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>
$(文档).ready(函数(){
//设置元素
$(“#日期”).val(矩().format('mmmd,YYYY');
//设置一个变量
var today=moment().format('D MMM,YYYY');
});
日期格式使用以下图表:
第一件事:不要将Java与Javascript混用(甚至不要将Java和Script这两个词分开!)。他们的语言完全不同。你需要客户的本地日期吗?可能是使用服务器日期的选项?(new date())。根据OP的问题,获取英国格式日期所需的全部是toLocaleDateString('en-GB')
。对于大多数使用,将最后一行替换为“return today”;这很有帮助,但确认Javascript在获取格式日期时效率极低。要做到这一点,需要编写多行代码是难以理解的…newdate(Date.now()).toLocaleString()
date.toLocaleDateString('en-GB')new date(date.now()).toLocaleString().split(',')[0]
仅适用于dd/mm/yyyy格式的当前日期。JavaScriptI中所有日期显示问题的简单有效解决方案从现在起肯定会使用矩.js。非常简单,使用起来非常有效@阿里非常感谢。你可以这样解析日期:矩('26/04/2016','DD/MM/YYYY')。格式('YYYY-MM-DD');顺便说一句,moment.js不是一个小的库new Date().toJSON().slice(0,10).split('-').reverse().join('/')对我来说很好Sasikumard.toJSON().slice(0,10).split('-').reverse().join('/')是@Gaurav解决方案的一种替代方案,适用于我们这些需要ISO fomat中日期的人:new date().toJSON().slice(0,10).replace(/-/g,'/')
new date(date.now()).tolocalString().split(“,”)[0]date.toLocaleDateString('en-GB');在dd/mm/yyyyynew Date().toJSON().slice(0,10)、split('-').reverse().join('/')
或justdocument.getElementById('Date')。value=(new Date()).getTime()中格式化代码>新日期().toJSON().slice(0,10).split('-').reverse().join('/')对我来说很好。
<input type="hidden" id="date"/>
<script>document.getElementById("date").value = new Date().toJSON().slice(0,10)</script>
<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>