input date标签禁用日期_日期判断在可使用范围内可选

03ca4a5bf1131630e7e205b58f1a1e39.png

日期判断在可使用范围内可选,并且判断周几才能使用,循环判断td,添加laydate-disabled属性,禁止点击

$(function(){xstartime = $(".xstartime").val();//开始时间xendtime = $(".xendtime").val();//结束时间
function getNextDate(date, day) {
var dd = new Date(date);dd.setDate(dd.getDate() + day);
var y = dd.getFullYear();
var m = dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1;
var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();
return y + "-" + m + "-" + d;
}
getNextDate(xendtime, -1);
//如果开始时间 大于本地时间 ,就等于 开始时间 否则等于本地时间
var myDate = new Date();//本地时间xstartime = new Date(xstartime.replace("-", "/").replace("-", "/"));
if (xstartime > myDate) {lowtime = xstartime;
} else {lowtime = myDate;
}yeas = lowtime.getFullYear(); //获取完整的年份(4位,1970-????)months = lowtime.getMonth() + 1; //获取当前月份(0-11,0代表1月)yeads = lowtime.getDate();hourss = lowtime.getHours();minutes = lowtime.getMinutes();
var _day2 = Number(xendtime.split("-")[2]) - 1;xendtime = xendtime.split("-")[0] + "-" + xendtime.split("-")[1] + "-" + _day2
var _day = parseInt($(".xadvance").val());//获取提前几天
var _week= $("#week").val();//获取周几可买
if ($(".xadvance").val()> 0) {yeads = yeads + _day;
}
if(yeads>31){months=months+1 yeads=1
}
if (months < 10) {months = "0" + months;
}
if (yeads < 10) {yeads = "0" + yeads;
}lowtimes = yeas + '-' + months + '-' + yeads;
$(".time-input").val(lowtimes);
if ($(".xadvance").val() > 0) {
//限定可选日期
var ins22 = laydate.render({
elem: '#time-input'
, min: lowtimes
, max: xendtime
,showBottom: false
,ready: function(){
dataSelect()
},
change: function(){
dataSelect()
}
})
}
//前后若干天可选laydate.render({
elem: '#time-input'
, min: 0
, max: 30
});
//选择日期,限制周几可使用,不能使用时添加laydate-disabled
function dataSelect(){
var elem = $(".layui-laydate-content");//获取table对象layui.each(elem.find('tr'), function (trIndex, trElem) {//遍历trlayui.each($(trElem).find('td'), function (tdIndex, tdElem) {
var tdTemp = $(tdElem);//遍历td
if (tdTemp.hasClass('laydate-day-next') || tdTemp.hasClass('laydate-day-prev')) {
return;
}
if(tdIndex== 1){tdIndex="周一"
}else if(tdIndex==2){tdIndex="周二"
}else if(tdIndex==3){tdIndex="周三"
}else if(tdIndex==4){tdIndex="周四"
}else if(tdIndex==5){tdIndex="周五"
}else if(tdIndex==6){tdIndex="周六"
}else if(tdIndex==0){tdIndex="周日"
}
if(_week.indexOf(tdIndex)>-1){
}else{tdTemp.addClass('laydate-disabled');
}
});
});
}
});

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值