javascript - 如果... 则增加一个值

标签 javascript html

我正在编写一小段代码,用于查看某个值是否等于“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/

相关文章:

javascript - nodejs、mongodb - 如何对来自多个查询的数据进行操作?

php - 当我从硬编码的下拉列表中选择值时,它不会选择值并且不会将其发送到数据库中

javascript - 使我的书签跨浏览器

javascript - 在不同电子表格之间传输数据 google SpreadSheets

javascript - 将 borderRadius 传递给react-native

php - 在不重定向的情况下更改响应 URL

php - 如何添加图像作为自己的背景图像属性?

html - 我如何获得 FIXED div 来容纳它的空间?

html - 使用 html5 和 css 构建注册表时出现以下错误。出现以下错误

javascript - 如何获取angularjs中 anchor 标签的id?