【发布时间】:2020-12-12 02:10:27
【问题描述】:
我正在研究 Vue Datatable 并且需要在两个日期之间搜索记录。我使用了 moment.js inBetween 函数两个来处理这个问题。当我对日期进行硬编码时,它会返回正确的结果,但是 函数似乎总是返回 false 并带有日期类型输入。请帮忙
var fDate = moment(this.startDate).format("DD-MM-YYYY")
var lDate = moment(this.endDate).format("DD-MM-YYYY")
tab = tab.filter(function (row) {
var compareDate = moment(row["createdAt"]).format("DD-MM-YYYY")
var comparison = moment(compareDate).isBetween(fDate, lDate) // always returns false
var t = moment("2010-10-20").isBetween("2010-10-19", "2010-10-25") //returns true
console.log(compareDate, fDate, lDate, comparison, t)
})
演示可以在这里查看:https://codesandbox.io/s/inspiring-river-kg4bs?file=/src/App.vue:281-294
【问题讨论】:
标签: javascript date vue.js momentjs date-parsing