[英]Format changing in adding dates function javascript
我正在使用Javascript函数,该函数可以将天数添加到当前日期,但是当我尝试更改日期格式时遇到了问题,这是我的工作代码,
<body onload="addDate();">
<br/>
<h1>Adding number of days to current date in Javascript</h1>
Today's Date (MM / DD / YYYY) : <input type="text" id="date1" readonly/> <br/> <br/>
Number of days to add : <input type="text" id="days" onChange="datechange()" /> <br/> <br/>
New Date (MM / DD / YYYY) : <input type="text" id="date2" readonly/>
<script type="text/javascript">
function datechange()
{
var d = document.getElementById('days').value;
var myDate = new Date(document.getElementById('date1').value);
myDate.setDate(myDate.getDate() + parseInt(d));
document.getElementById('date2').value = (myDate.getMonth() + 1) + '/' + (myDate.getDate()) + '/' + (myDate.getFullYear());
}
function addDate()
{
date = new Date();
var month = date.getMonth()+1;
var day = date.getDate();
var year = date.getFullYear();
if (document.getElementById('date1').value == '')
{
document.getElementById('date1').value = month + '/' + day + '/' + year;
}
}
</script>
我尝试使用此代码将日期格式更改为DD / MM / YYYY,
<script type="text/javascript">
function datechange()
{
var d = document.getElementById('days').value;
var myDate = new Date(document.getElementById('date1').value);
myDate.setDate(myDate.getDate() + parseInt(d));
document.getElementById('date2').value = myDate.getDate() + '/' + (myDate.getMonth() + 1) + '/' + (myDate.getFullYear());
}
function addDate()
{
date = new Date();
var month = date.getMonth()+1;
var day = date.getDate();
var year = date.getFullYear();
if (document.getElementById('date1').value == '')
{
document.getElementById('date1').value = day + '/' + month + '/' + year;
}
}
</script>
但是我得到了错误的价值。 拜托我错了的人。
无法使用dd/mm/yyyy
创建new Date()
。 尝试这个:
function datechange() {
var d = document.getElementById('days').value;
var from = document.getElementById('date1').value.split('/');
var myDate = new Date(from[2], from[1] - 1, from[0]);
myDate.setDate(myDate.getDate() + parseInt(d));
document.getElementById('date2').value = myDate.getDate() + '/' + (myDate.getMonth() + 1) + '/' + myDate.getFullYear();
}
工作演示: http : //jsfiddle.net/j5sqg/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.