我有一个选择菜单,其中的选项看起来像这样......
<option value="2013, 2, 1">01/03/2013</option>
我想从这个菜单创建一个日期数组,但是以毫秒为单位
所以我需要这样的东西:
myArray = [1368140400000,... etc]
任何想法我怎么能得到这个?到目前为止我已经尝试了这个但是它不起作用,而是返回NaN。
var startDates = new Array;
$("select.startdates").find("option").each( function() {
startDates.push(new Date($(this).val()).getTime())
});
答案 0 :(得分:1)
2013, 2, 1
不是Date.parse
识别的有效日期。这应该更好:
var ms = Date.UTC.apply(Date, this.value.split(",").map(Number));
但是,我认为应该更容易将毫秒自身存储在option
值中,以便您可以轻松使用new Date(parseInt(this.value, 10))