jQuery数据选择器:“无法读取null的属性'setDate'

时间:2018-08-30 08:48:27

标签: 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种输入类型文本运行页面时,我的开发控制台会收到此错误:

我不知道那会是什么...你能帮我吗?

3 个答案:

答案 0 :(得分:1)

我决定这样更改代码:

	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);
                }
            }
        });
	});
});

以这种方式可以正常工作!

答案 1 :(得分:0)

您可以按照以下方式进行操作,请参见示例。

{"name": "lstm_1/kernel", "shape": [2, 128], "dtype": "float32"}

答案 2 :(得分:0)

var date2 = jQuery('#input_1_25').datepicker('getDate');
date2.setDate(date2.getDate() + 1);
jQuery('#input_1_25').datepicker('setDate', date2);

在此代码中,“ date2”将包含字符串,并且您不能在其上调用setDate。 试试这个:

var date2 = jQuery('#input_1_25').datepicker();
jQuery('#input_1_25').datepicker('setDate', date2.datepicker("getDate") + 1));