當庫卡即將或過期時,我需要提醒顧客。他們總是看到頁面顯示這種格式的到期日期:查找HTML日期然後與當前數據進行比較
EXP日期:2011年10月8日
或
EXP日期: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.');
看看http://stackoverflow.com/questions/1663999/javascript-test-if-date-in-string -format即是多高於30天前 –