Javascript Split()函数不会返回值

时间:2014-03-18 11:38:18

标签: javascript arrays split

我是Java脚本的新手,所以请耐心等待。我正在尝试编写一个脚本,该脚本将返回一个添加了用户选定天数的日期。它返回一个值就好了(在变量expDate中,但值是长格式的(即“Wed Jan 02 2013 00:00:00 GMT + 0800(HKT)”。当我尝试时遇到麻烦使用split将其分解为不同的部分。现在我的输出只是空白。

非常感谢任何帮助!

的Javascript

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

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


var interval = number;

var startDate = new Date(Date.parse(formDate));

var expDate = startDate;
expDate.setDate(startDate.getDate() + interval);



var splitDate = expDate.split(' ');

var monthFomatted  = splitDate[1];
var dayFomatted  = splitDate[2];
var yearFomatted  = splitDate[3];


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

HTML

<body>

<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>
</body>
 </html>

1 个答案:

答案 0 :(得分:3)

.split()是一种String方法(它适用于字符串),您尝试在Date对象上使用它。

你最好做

var monthFomatted  = expDate.getMonth();
var dayFomatted  = expDate.getDay();
var yearFomatted  = expDate.getYear();

getMonth()getDay()getYear()是可以在Date对象上使用的方法。

修改

另请注意,您正在设置monthFomatted,然后访问monthFormatted,这样就无法正常工作。检查以确保变量的命名一致。