jQuery手机端酒店预订日期选择

2025-11-01 00:24:01

1、新建html文档。

jQuery手机端酒店预订日期选择

2、书写hmtl代码。

<div id="checkinout">

<div id="firstSelect" style="width:100%;">

<div class="Date_lr" style="float:left;">

入住

<input id="startDate" type="text" value=""style="" readonly>

</div>

<div class="Date_lr" style="float:right;">

离店

<input id="endDate" type="text" value="" style="" readonly>

</div>

<span class="span21">共<span class="NumDate">1</span>晚</span>

</div>

</div>

<div class="mask_calendar">

<div class="calendar"></div>

</div>

jQuery手机端酒店预订日期选择

3、书写css代码。 <style> .Date_lr {

width:50%;

text-align:center;

}

.span21 { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 14px; color: #666; border: 1px solid #e5e5e5; padding: 2px 8px; line-height: 20px; border-radius: .2rem;

background-color: #fff; }

#checkinout { height: 50px; line-height: 50px; position: relative; margin: 10px; padding: 2px 0; display: -webkit-box; display: flex; border: 1px solid #e5e5e5; border-radius: .02rem;

background-color: #fff; }

#firstSelect p { line-height: 25px; color: #999; font-size: 12px; }

#startDate { border: 0; position: absolute; left: 0; margin: 0 auto; width: 50%; font-size: 16px; color: #05c0ad; text-align: center; }

#endDate { border: 0; position: absolute; right: 0; margin: auto 0; width: 50%; font-size: 16px; color: #05c0ad; text-align: center; }

.mask_calendar { width: 100%; height: 100%; position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,.4); display: none; z-index: 9999; }

.calendar { height: 400px; position: fixed; bottom: 0; left: 0; }

.animated { animation-duration: 1s; animation-fill-mode: both; }

@keyframes slideInDown { from {

transform: translate3d(0, -100%, 0);

visibility: visible;

}

to { transform: translate3d(0, 0, 0); }

}

.slideInDown { animation-name: slideInDown; }

</style>

jQuery手机端酒店预订日期选择

4、书写并添加js代码。

<script src="js/jquery.min.js"></script>

<script src="js/date.js"></script>

<script>

$(function(){

$('#firstSelect').on('click',function () {

$('.mask_calendar').show();

});

$('.mask_calendar').on('click',function (e) {

if(e.target.className == "mask_calendar"){

$('.calendar').slideUp(200);

$('.mask_calendar').fadeOut(200);

}

})

$('#firstSelect').calendarSwitch({

selectors : {

sections : ".calendar"

},

index : 4,      //展示的月份个数

animateFunction : "slideToggle",        //动画效果

controlDay:true,//知否控制在daysnumber天之内,这个数值的设置前提是总显示天数大于90天

daysnumber : "90",     //控制天数

comeColor : "#2EB6A8",       //入住颜色

outColor : "#2EB6A8",      //离店颜色

comeoutColor : "#E0F4F2",        //入住和离店之间的颜色

callback :function(){//回调函数

$('.mask_calendar').fadeOut(200);

var startDate = $('#startDate').val();  //入住的天数

var endDate = $('#endDate').val();      //离店的天数

var NumDate = $('.NumDate').text();    //共多少晚

console.log(startDate);

console.log(endDate);

console.log(NumDate);

}  ,   

comfireBtn:'.comfire'//确定按钮的class或者id

});

var b=new Date();

var ye=b.getFullYear();

var mo=b.getMonth()+1;

mo = mo<10?"0"+mo:mo;

var da=b.getDate();

da = da<10?"0"+da:da;

$('#startDate').val(ye+'-'+mo+'-'+da);

b=new Date(b.getTime()+24*3600*1000);

var ye=b.getFullYear();

var mo=b.getMonth()+1;

mo = mo<10?"0"+mo:mo;

var da=b.getDate();

da = da<10?"0"+da:da;

$('#endDate').val(ye+'-'+mo+'-'+da);

});

</script>

jQuery手机端酒店预订日期选择

5、代码整体结构。

jQuery手机端酒店预订日期选择

6、查看效果。

jQuery手机端酒店预订日期选择

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢