Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

日期联动 #97

Open
xuminxue opened this issue Oct 10, 2019 · 3 comments
Open

日期联动 #97

xuminxue opened this issue Oct 10, 2019 · 3 comments

Comments

@xuminxue
Copy link

选择了开始时间后,重现点击开始时间报错
错误信息如下:
jedate.min.js:8 Uncaught TypeError: Cannot read property 'replace' of undefined

@MarsZhu
Copy link

MarsZhu commented Dec 11, 2019

日期联动不能初始化值

@liguangni
Copy link

liguangni commented Aug 11, 2020

<span class="datetxt">开始日期:</span><input type="text" class="dateinput dateicon" id="inpstart" readonly>
<span class="datetxt">结束日期:</span><input type="text" class="dateinput dateicon" id="inpend" readonly>
<script type="text/javascript">
var start = {}, end = {};
jeDate('#inpstart',{
    format: 'YYYY-MM-DD hh:mm:ss',
    minDate: '2014-06-16 23:59:59', //设定最小日期为当前日期
    maxDate: function (that) {
        //that 指向实例对象
        return jeDate.valText(that.valCell) == "" ? jeDate.nowDate({DD:0}) : start.maxDate;
    }, //设定最大日期为当前日期
    donefun: function(obj){
        end.minDate = obj.val; //开始日选好后,重置结束日的最小日期
        jeDate("#inpend",LinkageEndDate(false));
    }
});
jeDate('#inpend',LinkageEndDate);

function LinkageEndDate(istg) {
    return {
        trigger : istg || "click",
        format: 'YYYY-MM-DD hh:mm:ss',
        minDate: function (that) {
            //that 指向实例对象
            var nowMinDate = jeDate.valText('#inpstart') == "" && jeDate.valText(that.valCell) == "";
            return nowMinDate ? jeDate.nowDate({DD:0}) : end.minDate ;
        }, //设定最小日期为当前日期
        maxDate: '2099-06-16 23:59:59', //设定最大日期为当前日期
        donefun: function(obj){
            start.maxDate = obj.val; //将结束日的初始值设定为开始日的最大日期
        }
    };    
}
</script>

===============
你可以参考如上代码,我已实现

@liguangni
Copy link

上述代码也有点小问题,我稍微调整了一下,可以参考下面这一版。

var start = {}, end = {};
        start.minDate = end.minDate = '2020-08-01';
        start.maxDate = end.maxDate = jeDate.nowDate({DD:0});
        jeDate('#starttime',{
            format: 'YYYY-MM-DD',
            onClose:false,
            isinitVal:true,
            minDate: start.minDate, //设定最小日期为当前日期
            maxDate: function (that) {
                //that 指向实例对象
                return jeDate.valText(that.valCell) == "" ? jeDate.nowDate({DD:0}) : start.maxDate;
            }, //设定最大日期为当前日期
            donefun: function(obj){
                end.minDate = obj.val; //开始日选好后,重置结束日的最小日期
                jeDate("#endtime",LinkageEndDate(false));
            }
        });
        
        jeDate('#endtime',LinkageEndDate);
        
	    function LinkageEndDate(istg) {
	        return {
	            trigger : istg || "click",
	            format: 'YYYY-MM-DD',
	            onClose:false,
	            isinitVal:true,
	            minDate: function (that) {
	                //that 指向实例对象
	                var nowMinDate = jeDate.valText('#starttime') == "" && jeDate.valText(that.valCell) == "";
	                return nowMinDate ? jeDate.nowDate({DD:0}) : end.minDate ;
	            }, //设定最小日期为当前日期
	            maxDate: jeDate.nowDate(), //设定最大日期为当前日期
	            donefun: function(obj){
	                start.maxDate = obj.val; //将结束日的初始值设定为开始日的最大日期
	            }
	        };    
	    }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants