【发布时间】:2011-11-21 08:00:49
【问题描述】:
当借书证即将到期或已过期时,我需要提醒读者。他们看到的页面总是以这种格式显示他们的到期日期:
发布日期:10-08-2011
或
EXP DATE:mm-dd-yyyy
首先,我需要获取该日期并将其与今天的日期进行比较。然后我需要以某种方式提醒顾客他们的卡将在 30 天内到期,或者让他们知道他们的卡已经过期。
如何从字符串中获取该日期? 我如何将其与今天的日期进行比较? 如何在未来和过去不到 30 天之间进行比较? 如何为每个场景创建警报?
我不是在寻找一个完整的解决方案,只是为了指出正确的方向。
非常感谢任何帮助,
紧缩
这就是我最终为日期拆分和比较所做的事情。作为一个完全的新手,它更容易概念化。但是,请随时提供建议和更简洁的方法来执行此操作......现在我只需要弄清楚如何从 html 中“获取”日期。
感谢您的帮助!
紧缩
//below split date on hyphens
var s = '10-3-2011';
var fields = s.split(/-/);
var month = fields[0];
var day = fields[1];
var year = fields[2];
//below replace hyphens with slashes
var slashDate = (month + "/" + day + "/" + year)
// below convert string to date
var patexpDate = new Date(slashDate);
//below get todays date
var todaysDate = new Date();
//below patron expiration date minus todays date
var diffDates = (patexpDate - todaysDate)
if (diffDates >= 0 && diffDates <= 2592000000) {
alert('Your Library card expires in less than 30 days.');
}
else if (diffDates < 0) {
alert("Your Library card has expired.");
}
else alert('Card NOT expired.');
【问题讨论】:
标签: javascript jquery