javascript - Jquery日期选择器: "Cannot read property ' setDate' of null"

标签 javascript jquery html

这是我的代码:

jQuery(document).ready(function() {

	jQuery(function() {
		jQuery('#input_1_24').datepicker({
			dateFormat: "dd/mm/yy",
			minDate: 0,
			onSelect: function (date) {
                var date2 = jQuery('#input_1_25').datepicker('getDate');
                date2.setDate(date2.getDate() + 1);
                jQuery('#input_1_25').datepicker('setDate', date2);
                //sets minDate to dt1 date + 1
				jQuery('#input_1_25').datepicker('option', 'minDate', date2);
			}
		}) 
		jQuery('#input_1_25').datepicker({
			dateFormat: "dd/mm/yy",
			 minDate: 0,
			 onClose: function () {
                var dt1 = jQuery('#input_1_24').datepicker('getDate');
                console.log(dt1);
                var dt2 = jQuery('#input_1_25').datepicker('getDate');
                if (dt2 <= dt1) {
                    var minDate = jQuery('#input_1_25').datepicker('option', 'minDate');
                    jQuery('#input_1_25').datepicker('setDate', minDate);
                }
            }
        });
	});
});

当我使用 id=“input_1_24”和 id=“input_1_25”的 2 个输入类型文本运行页面时,我的开发控制台收到此错误:

我不知道这可能是什么......你能帮助我吗?

最佳答案

我决定像这样更改我的代码:

	jQuery(function() {
		jQuery('#input_1_24').datepicker({
			dateFormat: "dd/mm/yy",
			minDate: 0,
			onSelect: function (date) {
				var date1 = jQuery('#input_1_24').datepicker('getDate');
				console.log(date1);
                date1.setDate(date1.getDate() + 1);
                jQuery('#input_1_25').datepicker('setDate', date1);
				jQuery('#input_1_25').datepicker('option', 'minDate', date1);
			}
		}) 
		jQuery('#input_1_25').datepicker({
			dateFormat: "dd/mm/yy",
			 minDate: 0,
			 onClose: function () {
                var dt1 = jQuery('#input_1_24').datepicker('getDate');
                console.log(dt1);
                var dt2 = jQuery('#input_1_25').datepicker('getDate');
                if (dt2 <= dt1) {
                    var minDate = jQuery('#input_1_25').datepicker('option', 'minDate');
                    jQuery('#input_1_25').datepicker('setDate', minDate);
                }
            }
        });
	});
});

这样就可以正常工作了!

关于javascript - Jquery日期选择器: "Cannot read property ' setDate' of null",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52092787/

相关文章:

javascript - 使用JQueryUI作为音频搜索控件,并在更改歌曲时将新的 slider 重新绑定(bind)到相同的<audio>控件

javascript - 内部函数不知道外部作用域中定义的变量。为什么?

jquery - 使用类选择器使用Goquery解析HTML时,我在做错什么?

jquery - 如何在iframe中加载部分网页?

html - 用 Div 重新创建表

Javascript:GetElementById - DOM何时命中?

javascript - 动画滚动到溢出 div 中的元素顶部

javascript - 简单的计算不起作用

html - 在 style 属性中为子节点设置 CSS 样式

html - 使用谷歌网络字体 Bootstrap