尝试使用moment JS生成15天前的日期,但它不是从今天的日期开始的,而是从前一天开始的。
console.log( "Today's date : " + d1.getDate().toString())
for (i = 1; i <= 15; i++) {
console.log(moment(d1).day(i, 'd').format('MM/DD/YYYY') )
selectDt.append($("<option></option>")
.attr("value", moment(d1).day(i,'d').format('MM/DD/YYYY'))
.text(moment(d1).day(i,'d').format('MMM-DD,YYYY'))
.prop("selected", (selval != undefined) ? (moment(d1).day(i,'d').format('MMM-DD,YYYY') == selval) : '')
)
}结果是,

发布于 2020-02-26 11:54:55
我的解决方案是在15个日期之后使用moment add方法。如果你想在15之前使用moment subtract方法。
为您的代码添加我的更改。
console.log( "Today's date : " + d1.getDate().toString())
for (i = 0; i <= 15; i++) {
console.log(moment(d1).add(i, 'd').format('MM/DD/YYYY') )
selectDt.append($("<option></option>")
.attr("value", moment(d1).add(i,'d').format('MM/DD/YYYY'))
.text(moment(d1).add(i,'d').format('MMM-DD,YYYY'))
.prop("selected", (selval != undefined) ? (moment(d1).day(i,'d').format('MMM-DD,YYYY') == selval) : '')
)
}我的工作代码
var d1 = new Date();
console.log( "Today's date : " + d1.getDate().toString())
for (i = 0; i <= 15; i++) {
console.log(moment(d1).add(i, 'day').format('MM/DD/YYYY') )
}我的输出

https://stackoverflow.com/questions/60405324
复制相似问题