jeDate icon indicating copy to clipboard operation
jeDate copied to clipboard

日期联动

Open xuminxue opened this issue 5 years ago • 3 comments

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

xuminxue avatar Oct 10 '19 08:10 xuminxue

日期联动不能初始化值

MarsZhu avatar Dec 11 '19 01:12 MarsZhu

<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 avatar Aug 11 '20 02:08 liguangni

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

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; //将结束日的初始值设定为开始日的最大日期
	            }
	        };    
	    }

liguangni avatar Aug 11 '20 02:08 liguangni