cshtml 视图中的日期比较

Date comparision on cshtml view

我正在使用以下代码比较 cshtml 视图上的 2 个日期与敲除绑定。

data-bind="visible: (new Date(appointmentDate) - new Date() < 0) && isStart()"

它工作正常,但比较时也包括时间。我不想在仅比较日期中包含时间。

我在 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()"