我有這樣的代碼:的Javascript截止日期驗證狀態
$(document).ready(function() {
$('input[name=x_contract]:radio').click(function(){
var date = new Date($("#x_installeddate").val());
if($(this).attr("value")=="Yearly"){
var lastDay = new Date(date.getFullYear(), date.getMonth() + 12, date.getDate());
} else if ($(this).attr("value") == "2 Years") {
var lastDay = new Date(date.getFullYear(), date.getMonth() + 24, date.getDate());
} else if ($(this).attr("value") == "3 Years") {
var lastDay = new Date(date.getFullYear(), date.getMonth() + 36, date.getDate());
}
lastMonth = ((lastDay.getMonth() + 1) < 10) ? '0' + (lastDay.getMonth() + 1) : (lastDay.getMonth() + 1);
lastDate = (lastDay.getDate() < 10) ? '0' + lastDay.getDate() : lastDay.getDate();
var newDate = lastDay.getFullYear() + '/' + lastMonth + '/' + lastDate;
if (isNaN(lastMonth) == false) $("#x_expirationdate").val(newDate);
});
});
此功能每年產生的到期日期,2年和3年。在此函數生成到期日期之後,我希望有一個狀態更新,它是否已過期。這取決於當前日期。如果日期已過期,我希望其他列的狀態爲1,否則爲0。
如何在JavaScript中解決此問題:)?
謝謝
你好,你可以做一個小提琴/例如這個請。會讓別人更容易嘗試解決這個問題。 – thepio
您還沒有標記任何庫或框架,但顯然有一些正在使用。如果你這樣做會有幫助。 – RobG
* lastDay *被宣佈3次,* lastMonth *和* lastDay *根本沒有聲明,所以在代碼運行時變爲全局。 'NNN(lastMonth)'將成爲什麼時候? '$(「#x_installeddate」)。val()'返回什麼值? – RobG