Getmonth(),Getday()和Getyear()不返回值

时间:2014-03-18 13:56:06

标签: javascript date datetime

感谢您的帮助到目前为止!我真的很感激,因为我真的很难用Javascript。

基本上,当用户定义的持续时间添加到用户定义的日期时,我正在构建日期计算器。我的日期很好,但是格式很长(“2013年1月2日星期三00:00:00 GMT + 0800(香港时间))”,我希望返回格式为2013年1月2日。我是试图将日期的不同位分成单独的变量,但是当我运行脚本时,变量dayFormatted,monthFormatted和yearFormatted不显示任何值。

有什么想法吗?

Javascript

<script type="text/javascript">
function setExpDate(){

var formDate = document.getElementById('startDate').value;
var number = +document.getElementById('days').value;

// set number of days to add
var interval = number;

var startDate = new Date(Date.parse(formDate));
var expDate = startDate;
expDate.setDate(startDate.getDate() + interval);



 var monthFormatted  = expDate.getMonth();
 var dayFormatted  = expDate.getDay();
 var yearFormatted  = expDate.getYear();

 document.getElementById('total').innerHTML = monthFormatted;
 document.getElementById('daysdays').innerHTML = dayFormatted;
 document.getElementById('year').innerHTML = yearFormatted;
 };
 </script>
 </head>

HTML     

<input type="text" size="10" maxlength="10" id="startDate" name="startDate" onblur="setExpDate(this.value)">

<select name="days" id="days" onchange="setExpDate(this.value)">
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
</select>

 <div id="total"></div> <br/><div id="daysdays"></div><div id="year"></div>
</body>
</html>

0 个答案:

没有答案