CSHTML视图上的日期比较

时间:2018-07-19 06:42:02

标签: asp.net-mvc-4 razor knockout.js knockout-mvc

我正在使用下面的代码比较带有剔除绑定的cshtml视图上的2个日期。

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

它工作正常,但是比较时还包括时间。我不想在比较日期中加入时间。

1 个答案:

答案 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()"