laydate动态绑定mark第一次打开页面不生效,后来查了下,这是laydate的一个坑,经过多次实现,通过第一次加载的时候,翻页实现了,laydate默认情况下是没办法使用二次渲染的
var markStr={};
myLaydate=laydate.render({
elem: '#date'
,show: true
,min: 0
,type: 'datetime'
,closeStop: '#dateStr',
mark:markStr,
change: function(value, date, endDate)
{
},
done: function(value, date){
$("#dateStr").val("");
$("#beginDate").val("");
$("#endDate").val("");
var selectArr = layerSelect.getValue();
if (selectArr==undefined||selectArr.length==0)
{
layer.msg('请先选择层厅!');
return ;
}
if ($("#days").val()=="")
{
layer.msg('请选择使用天数!');
return ;
}
if (value==''||value==undefined)
{
$("#dateStr").val("");
$("#beginDate").val("");
$("#endDate").val("");
}
else
{
var ids='';
for (var i=0;i<selectArr.length;i++)
{
ids+=selectArr[i].id+',';
}
var ajaxDayDetail = new $ax(Feng.ctxPath + "/orderForm/getDayTwo?hallCode=" + $("#hallCode").val()+"&ids="+ids+"&beginDate="+value+"&days="+$("#days").val());
var resultDayDetail = ajaxDayDetail.start();
console.log(resultDayDetail.data)
if (parseInt(resultDayDetail.data)>=0)
{
// var curDay=parseInt(resultDayDetail.data)+1;
var curDay=parseInt($("#days").val())+1;
layer.msg('可以使用'+curDay+"天");
// $("#days").val(curDay);
// alert(resultDayDetail.data)
if (parseInt($("#days").val())==0)
{
$("#dateStr").val(value+'--'+value);
$("#beginDate").val(value);
$("#endDate").val(value);
}
else
{
$("#dateStr").val(value+'--'+addDate(value,parseInt($("#days").val())));
$("#beginDate").val(value);
$("#endDate").val(addDate(value,parseInt(resultDayDetail.data)));
}
}
else
{
layer.msg(resultDayDetail.message);
}
}
}
});
for (var d=0;d<resultOccupy.data.length;d++)
{
var curStr=resultOccupy.data[d].dayOccupy.replace(" 00:00:00","");
markStr[curStr]='已订'
}
myLaydate.config.mark = markStr;
$('.laydate-prev-m').trigger("click");//上一月
$('.laydate-next-m').trigger("click");//下一月