我正在编写一小段代码,用于查看某个值是否等于“12 月 25 日 - 1 月 9 日”,以及它是否确实将年份(我附加到它上面)增加了 1
但是我不知道如何找到该值。每次我运行脚本时,当选择该值时,它都会跳到脚本的其他部分。 任何指导表示赞赏
if ($('#date').val === 'December 25 - January 9') {
var startDates = $('#date').val().split(" - ");
var year = $('year').val;
var yearDec = parseInt(year, 10) + 1;
var payPdStart = startDates[0] + ' ' + year;
var payPdEnd = startDates[1] + ' ' + yearDec;
var startDate = Date.parse(payPdStart);
myStartDates = new Date(startDate);
var endDate = Date.parse(payPdEnd);
myEndDates = new Date(endDate)
while (myStartDates <= myEndDates) {
var firstCol = "<td style='border:none;'>" + myStartDates + "</td>";
$('#timeTable').append("<tr>" + firstCol + "</td>");
var newDate = myStartDates.setDate(myStartDates.getDate() + 1);
start = new Date(newDate);
}
}
else{
var startDates = $('#date').val().split(" - ");
var year = $('#year').val() ;
var payPdStart = startDates[0] + ' ' + year;
var payPdEnd = startDates[1] + ' ' + year;
var startDate = Date.parse(payPdStart);
myStartDates = new Date(startDate);
var endDate = Date.parse(payPdEnd);
myEndDates = new Date(endDate)
console.log(myStartDates);
console.log(myEndDates);
while (myStartDates <= myEndDates) {
var firstCol = "<td style='border:none;'>" + myStartDates + "</td>";
$('#timeTable').append("<tr>" + firstCol + "</td>");
var newDate = myStartDates.setDate(myStartDates.getDate() + 1);
start = new Date(newDate);
}
最佳答案
问题是您正在使用 JQuery,但像在 javascript 中那样检查值
$('#date')[0].value === 'December 25 - January 9'
或
$('#date').val() === 'December 25 - January 9'
应该这样做。
关于javascript - 如果... 则增加一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24657174/