我正在使用下面的代码比较带有剔除绑定的cshtml视图上的2个日期。
data-bind="visible: (new Date(appointmentDate) - new Date() < 0) && isStart()"
它工作正常,但是比较时还包括时间。我不想在比较日期中加入时间。
答案 0 :(得分:1)
我在Google上的快速搜索将我指向Formatting Date in Knockout Template,这将使我们能够获取日期并进行比较。看起来像
data-bind="visible: (
moment(new Date(appointmentDate)).format('MM/DD/YYYY') -
moment(new Date()) < 0) && isStart()"
我没有尝试只是让我知道是否可行
同样,momento允许您计算日期差
var dateB = moment('2014-11-11');
var dateC = moment('2014-10-11');
console.log('Difference is ', dateB.diff(dateC), 'milliseconds');
console.log('Difference is ', dateB.diff(dateC, 'days'), 'days');
console.log('Difference is ', dateB.diff(dateC, 'months'), 'months');
所以基本上我们会做
data-bind="visible: (
moment(new Date(appointmentDate)).format('MM/DD/YYYY').diff(new Date().format('MM/DD/YYYY'),'days') < 0) && isStart()"