更新时间:2018/11/14 上午10:57:40
更新说明:修复火狐,safria上的最大值最小值无效问题,修复其他bug
这个在火狐上依然有问题
代码如下:
$('#datepicker').datePicker({ format: 'YYYY-MM', hide: function(type) { console.info(this.$input.eq(0).val()); localStorage.setItem("time", `${this.$input.eq(0).val()}`) }, min: "2008-01", max: "2019-05" });
大佬您好,我有个场景需求是要求至少选择2天后,我先自己弄了一个日期函数
function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var seperator2 = ":"; var month = toDb(date.getMonth() + 1); var strDate = toDb(date.getDate() + 2); //2天后 var hours = toDb(date.getHours()); var mints = toDb(date.getMinutes()); var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate + " " + hours + seperator2 + mints; return currentdate; } var t = getNowFormatDate(); // 2019-03-25 16:10,得到了2天后的时间 $('.J-datepickerTime-single').datePicker({ format: 'YYYY-MM-DD HH:mm', min: t, });
这个时候弹窗出来确实至少要选择2天后,但是如果直接点击确定,还是能够选择到当前时间...
目前不存在上方的,由于插件的高度在年月时和天时不同,如果要监听很浪费性能
如果你不介意高度造成的影响,可以搜函数名setContainerPos 替换为:
function setContainerPos(_this) { var offset = _this.$target.offset(); var containHeight = _this.pickerObject.$container.outerHeight()+10; _this.pickerObject.$container.css({ top: offset.top - containHeight, left: offset.left }); }