我试图使用momentjs来检查给定的日期是今天还是将来。
这是我目前所拥有的:
<script type="text/javascript" src="http://momentjs.com/downloads/moment.min.js"></script>
<script type="text/javascript">
var SpecialToDate = '31/01/2014'; // DD/MM/YYYY
var SpecialTo = moment(SpecialToDate, "DD/MM/YYYY");
if (moment().diff(SpecialTo) > 0) {
alert('date is today or in future');
} else {
alert('date is in the past');
}
</script>
代码评估我的日期(2014年1月31日)作为过去的日期。
知道我哪里做错了吗?
在阅读文档:http://momentjs.com/docs/#/displaying/difference/之后,您必须将diff函数视为减号运算符。
// today < future (31/01/2014)
today.diff(future) // today - future < 0
future.diff(today) // future - today > 0
因此,你必须扭转你的状况。
如果你想检查是否一切正常,你可以在函数中添加一个额外的参数:
moment().diff(SpecialTo, 'days') // -8 (days)
在阅读文档:http://momentjs.com/docs/#/displaying/difference/之后,您必须将diff函数视为减号运算符。
// today < future (31/01/2014)
today.diff(future) // today - future < 0
future.diff(today) // future - today > 0
因此,你必须扭转你的状况。
如果你想检查是否一切正常,你可以在函数中添加一个额外的参数:
moment().diff(SpecialTo, 'days') // -8 (days)