我有这样的代码:的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