1.引入脚本
<link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css" /> <link rel="stylesheet" type="text/css" href="assets/dist/css/bootstrap-datetimepicker.css" /> <script src="assets/js/jquery-2.1.0.js"></script> <script src="assets/dist/js/bootstrap-datetimepicker.js"></script> <script src="assets/dist/js/locales/bootstrap-datetimepicker.zh-CN.js"></script>
2.html代码
<div class="controls input-append date form_datetime" data-date="1979-09-16T05:25:07Z" data-date-format="dd MM yyyy - HH:ii p" data-link-field="dtp_input1"> <input size="16" type="text" value="" readonly> <span class="add-on"><i class="icon-remove"></i></span> <span class="add-on"><i class="icon-th"></i></span> </div>
3.脚本代码
$(\'.form_datetime\').datetimepicker({ language: \'zh-CN\', weekStart: 1, todayBtn: 1, autoclose: 1, todayHighlight: 1, startView: 2, forceParse: 0, showMeridian: 1 });
一些参数
<script type="text/javascript"> $(document).ready(function (){ //时间插件 $(\'#reportrange span\').html(moment().subtract(\'hours\', 1).format(\'YYYY-MM-DD HH:mm:ss\') + \' - \' + moment().format(\'YYYY-MM-DD HH:mm:ss\')); $(\'#reportrange\').daterangepicker( { // startDate: moment().startOf(\'day\'), //endDate: moment(), //minDate: \'01/01/2012\', //最小时间 maxDate : moment(), //最大时间 dateLimit : { days : 30 }, //起止时间的最大间隔 showDropdowns : true, showWeekNumbers : false, //是否显示第几周 timePicker : true, //是否显示小时和分钟 timePickerIncrement : 60, //时间的增量,单位为分钟 timePicker12Hour : false, //是否使用12小时制来显示时间 ranges : { //\'最近1小时\': [moment().subtract(\'hours\',1), moment()], \'今日\': [moment().startOf(\'day\'), moment()], \'昨日\': [moment().subtract(\'days\', 1).startOf(\'day\'), moment().subtract(\'days\', 1).endOf(\'day\')], \'最近7日\': [moment().subtract(\'days\', 6), moment()], \'最近30日\': [moment().subtract(\'days\', 29), moment()] }, opens : \'right\', //日期选择框的弹出位置 buttonClasses : [ \'btn btn-default\' ], applyClass : \'btn-small btn-primary blue\', cancelClass : \'btn-small\', format : \'YYYY-MM-DD HH:mm:ss\', //控件中from和to 显示的日期格式 separator : \' to \', locale : { applyLabel : \'确定\', cancelLabel : \'取消\', fromLabel : \'起始时间\', toLabel : \'结束时间\', customRangeLabel : \'自定义\', daysOfWeek : [ \'日\', \'一\', \'二\', \'三\', \'四\', \'五\', \'六\' ], monthNames : [ \'一月\', \'二月\', \'三月\', \'四月\', \'五月\', \'六月\', \'七月\', \'八月\', \'九月\', \'十月\', \'十一月\', \'十二月\' ], firstDay : 1 } }, function(start, end, label) {//格式化日期显示框 $(\'#reportrange span\').html(start.format(\'YYYY-MM-DD HH:mm:ss\') + \' - \' + end.format(\'YYYY-MM-DD HH:mm:ss\')); }); //设置日期菜单被选项 --开始-- /* var dateOption ; if("${riqi}"==\'day\') { dateOption = "今日"; }else if("${riqi}"==\'yday\') { dateOption = "昨日"; }else if("${riqi}"==\'week\'){ dateOption ="最近7日"; }else if("${riqi}"==\'month\'){ dateOption ="最近30日"; }else if("${riqi}"==\'year\'){ dateOption ="最近一年"; }else{ dateOption = "自定义"; } $(".daterangepicker").find("li").each(function (){ if($(this).hasClass("active")){ $(this).removeClass("active"); } if(dateOption==$(this).html()){ $(this).addClass("active"); } });*/ //设置日期菜单被选项 --结束-- }) </script>