更新时间:2018/2/10 上午9:40:28
更新说明:修改了评论中的bug,将index.html中的index : 4, //展示的月份个数 改为index:2,就会出现年份20的情况,具体改动位置在data.js中的118行:
for (var i = 0; i < 4; i++) {
var select = i;
startDayArrayYear.push(startDayArrays[select])
}就是把i< me.index这个改为i< 4就可以了
更新时间:2018/1/31 上午11:28:25
更新说明:谢谢热心老哥的帮忙指出bug和修改方案,bug是刚好29号,就会连着出现两个3月份,修改了date.js:
currentDate.setDate(1) currentDate.setMonth(currentDate.getMonth() + select) 还有index.html中添加了阻止默认冒泡e.stopPropagation(), e.preventDefault(), 具体如下: $('#firstSelect').on('click', function(e) {
e.stopPropagation();
e.preventDefault();
$('.mask_calendar').show();
});
$('.mask_calendar').on('click', function(e) {
e.stopPropagation();
e.preventDefault();
if (e.target.className == "mask_calendar") {
$('.calendar').slideUp(200);
$('.mask_calendar').fadeOut(200);
}
})更新时间:2017/11/28 上午9:14:10
更新说明:解决弹窗打开之后直接点确认的话显示的天数就没了
更新时间:2017/11/20 上午8:55:09
更新说明:解决了只选一个,提示出选择离店日期,然后往下滑,这个提示不被上面的盖住,也就是z-index优先级问题
更新时间:2017/11/11 上午9:55:16
更新说明:解决点击空白处隐藏日期
配置如下:
$('#firstSelect').calendarSwitch({
selectors: {
sections: ".calendar"
},
index: 4, //展示的月份个数
animateFunction: "fadeToggle", //动画效果
controlDay: true, //知否控制在daysnumber天之内,这个数值的设置前提是总显示天数大于90天
daysnumber: "10", //控制天数
comeColor: "#2EB6A8", //入住颜色
outColor: "#2EB6A8", //离店颜色
comeoutColor: "#E0F4F2", //入住和离店之间的颜色
callback: function() { //回调函数
/*var startDate = $('#startDate').val().replace(/[^0-9]/ig, "");
var endDate = $('#endDate').val().replace(/[^0-9]/ig, "");
var NumDate = endDate-startDate;*/
var startDate = $('#startDate').val();
var endDate = $('#endDate').val();
startDate = startDate.replace(/-/g, '/');
var date1 = new Date(startDate);
date1 = date1.getTime();
endDate = endDate.replace(/-/g, '/');
var date2 = new Date(endDate);
date2 = date2.getTime();
var NumDate = parseInt(date2) - parseInt(date1);
//计算晚数
$('.NumDate').text(NumDate / 1000 / 60 / 60 / 24);
$('.mask_calendar').fadeOut(200);
/*$('.body_box').css({
'position':'static'
});*/
$('html').css({
"overflow": "auto"
});
$('body').css({
"overflow": "auto"
});
//下面做ajax请求
//show_loading();
// var bdate = $(".datepicker").val().replace("年","-").replace("月","-").replace("日","");
/*$.post("{php echo $this->createMobileUrl('ajaxData')}",{ac:'time', bdate:startDate, day:NumDate, hid:'{$hid}'},function(data){
data = eval("(" + data +")");
if(data.result==1){
location.href = data.url;
} else {
return false;
}
});*/
},
comfireBtn: '.comfire' //确定按钮的class或者id
});
date.js 228行 改为把if收起来改为
if ($(this).text() == strDays) {
var r = index;
$(this).append('</br><p class="rz">入住
');
if ($(this).next().text() != "") {
$(this).next().append('</br><p class="rz">离店
');
}
else {
if ($(this).parent().next().length) {
$(this).parent().next().find("td").eq(0).append('</br><p class="rz">离店
');
}
else {
$(".dateTable").eq(1).find("td").each(function(index, el) {
if ($(this).text() != "") {
$(this).append('</br><p class="rz">离店
');
return false;
}
});
}
}
me._checkColor(me.comeColor, me.outColor);
}