1.layui时间控件
layui虽然作者已经停止更新,但是还是有许多用户在使用这个插件
<formclass="layui-form"action=""id="form">
<divclass="layui-form-item">
<divclass="layui-inline">
<labelclass="layui-form-label">截止日期</label>
<divclass="layui-input-inlineui-time">
<inputtype="text"id="dp11"class="layui-inputui-time-text"value=""kssj=""jssj=""/>
</div>
</div>
<divclass="layui-inline">
<labelclass="layui-form-label">截止日期时间</label>
<divclass="layui-input-inlineui-time">
<inputtype="text"id="dp12"class="layui-inputui-time-text"value=""kssj=""jssj=""/>
</div>
</div>
</div>
</form>
<scripttype="text/javascript">
layui.use(['laydate','datelay'],function(){
varlayer=layui.layer,laydate=layui.laydate;
varobj={
init:function(){
this.dp11=$('#dp11');
this.dp12=$('#dp12');
this.initevent();
},
initevent:function(){
this.dp11.datelay();
this.dp12.datelay();
}
}
obj.init();
});
</script>
2.mobiscroll
mobiscroll就是一款非常好用的插件,不仅仅在于其可区间选择,其其他的时间选择方式也是非常好用的。下面以其区间选择为例。可以兼容手机
<head>
<metacharset="utf-8">
<metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
<metahttp-equiv="x-ua-compatible"content="ie=edge">
<metaname="renderer"content="webkit">
<metaname="hotcss"content="initial-dpr=1">
<scriptsrc="js/jquery.min.js"type="text/javascript"></script>
<scriptsrc="js/mobiscroll.custom-3.0.0-beta6.min.js"type="text/javascript"></script>
<linkhref="css/mobiscroll.custom-3.0.0-beta6.min.css"rel="stylesheet"type="text/css">
</head>
<inputclass="input-text"id="dateselect"type="text"readonly>
<script>
vardays_spacing=parseint("2");//可选几天之后的日期
varstart_date=newdate(newdate().gettime()+days_spacing*24*3600*1000);
varend_date=newdate(newdate().gettime()+days_spacing*24*3600*1000);
$('#dateselect').mobiscroll().range({
theme:'',
lang:'zh',
display:'center',
mode:'rangebasic',
min:newdate(newdate().gettime()+days_spacing*24*3600*1000),
defaultvalue:[start_date,end_date],
onset:function(event,inst){
vardays=countdatenumber(event.valuetext);
$('#datenumber').html(days);
countsessselect(event.valuetext);//记录选择的时长
countmoney();//计算总价格
}
});
/**
*初始赋值
*/
$('#dateselect').val(getalldate(newdate(start_date))+'-'+getalldate(newdate(end_date)));
vardays=countdatenumber($('#dateselect').val());
$('#datenumber').html(days);
/**
*计算时间字符串
*/
functiongetalldate(date){
varyear=date.getfullyear();
varmonth=date.getmonth()+1;
month=month<10?'0'+month:month;
varday=date.getdate();
returnyear+'/'+month+'/'+day;
}
/**
*触发显示
*/
$('#dateselect').click(function(){
$('#dateselect').mobiscroll('show');
returnfalse;
})
/**
*计算相隔的天数
*/
functioncountdatenumber(s){
vararr=s.split("-");
varstart_date=newdate(arr[0]);
varend_date=newdate(arr[1]);
vardays=parseint(math.ceil((end_date-start_date)/(1000*3600*24)));
returndays+1;
}
</script>3.amaze ui datepicker时间插件
<divclass="am-alertam-alert-danger"id="my-alert"style="display:none">
<p>开始日期应小于结束日期!</p>
</div>
<divclass="am-g">
<divclass="am-u-sm-6">
<buttontype="button"class="am-btnam-btn-defaultam-margin-right"id="my-start">开始日期</button><spanid="my-startdate">2014-12-20</span>
</div>
<divclass="am-u-sm-6">
<buttontype="button"class="am-btnam-btn-defaultam-margin-right"id="my-end">结束日期</button><spanid="my-enddate">2014-12-25</span>
</div>
</div>
<script>
$(function(){
varstartdate=newdate(2014,11,20);
varenddate=newdate(2014,11,25);
var$alert=$('#my-alert');
$('#my-start').datepicker().
on('changedate.datepicker.amui',function(event){
if(event.date.valueof()>enddate.valueof()){
$alert.find('p').text('开始日期应小于结束日期!').end().show();
}else{
$alert.hide();
startdate=newdate(event.date);
$('#my-startdate').text($('#my-start').data('date'));
}
$(this).datepicker('close');
});
$('#my-end').datepicker().
on('changedate.datepicker.amui',function(event){
if(event.date.valueof()<startdate.valueof()){
$alert.find('p').text('结束日期应大于开始日期!').end().show();
}else{
$alert.hide();
enddate=newdate(event.date);
$('#my-enddate').text($('#my-end').data('date'));
}
$(this).datepicker('close');
});
});
</script>
网站建设之设计后台系统要注意哪四点太原到台山物流专线义乌到崇左物流专线扬州到珠海物流专线泰州到海门物流专线深圳到南昌物流专线是什么导致内存错误?为什么ECC是必需品?苏州到吐鲁番物流专线