我有一个字符串格式的日期数组。
我想解析日期数组并将新的日期值传递给addDates
我绑定.format('YYYY-MM-DD')
,但没有工作,它会发出错误Conversion from "undefined" format not allowed on jQuery.multiDatesPicker
。请帮忙
var newDateArray: any[];
"Dates": [
"2018-01-01",
"2018-01-03",
"2018-01-05"
]
for(let i=0; i<= this.newDateArray.length; i++) {
let date = moment(i).format('YYYY-MM-DD');
this.newDateArray.push(i)
}
$(this.eInput).multiDatesPicker({
addDates: [this.newDateArray],
dateFormat: "dd/mm/yy"
});
答案 0 :(得分:0)
您的代码中存在一些问题。你的日期声明不是正确的javascript,虽然我假设你从一个对象或其他东西中复制了这个。您也在迭代空列表而不是日期列表,只将索引传递到片刻。将for循环更改为:
var newDateArray: any[];
dates: [
"2018-01-01",
"2018-01-03",
"2018-01-05"
]
// iterate over the dates list from above
for(let i = 0; i <= dates.length; i++) {
// pass the date at index i into moment
let date = moment(dates[i]).format('YYYY-MM-DD');
console.log("date", date);
// add this new date to the newDateArray
this.newDateArray.push(date)
console.log("newDateArray", this.newDateArray);
}