思路是這樣的,laydate渲染完成后實際上是一個table,table的類名也是有的,可以循環這個table的td,最后在符合你的條件的td上加上一個laydate-disabled類名就好了~接下來上代碼
//頁面部分 <td style="vertical-align:top;"> <input style="width: 100px;height:32px;" class="layui-input" name="lastEnd" id="lastEnd" value="" type="text" data-date-format="yyyy-MM-dd" readonly="readonly" placeholder="日期" title="日期"/> </td> //js部分 var now = new Date(); var arr = ['2021-3-30','2021-3-9','2021-3-13','2021-3-20'];//不可選日期數組 layui.laydate.render({//執行一個laydate實例 elem: '#lastEnd', //指定元素 value:now, ready: function(){ var elem = $(".layui-laydate-content");//獲取table對象 layui.each(elem.find('tr'), function (trIndex, trElem) {//遍歷tr layui.each($(trElem).find('td'), function (tdIndex, tdElem) { //遍歷td var tdTemp = $(tdElem); if (tdTemp.hasClass('laydate-day-next') || tdTemp.hasClass('laydate-day-prev')) { return; } // if (tdIndex == 1) { //此時周一不可選 // //此處判斷,是1的加上laydate-disabled,0代表星期日 // tdTemp.addClass('laydate-disabled'); // } if(arr.indexOf(tdTemp.attr("lay-ymd"))>-1){//指定數組中的日期不可選 tdTemp.addClass('laydate-disabled'); } }); }); }, done: function(value, date){ alert("我選中的日期!"+value); } });