bootstrap daterangepicker 添加清除按钮

daterangepicker 基本是bootstrap下最完美的时间控件 唯独少个清除功能 官方没提供  自己写了个

 var searchModel = {
            Start: null,
            End: null
        };
        $(function () {
            $("#createdOn").daterangepicker({
                //maxDate: moment(), //最大时间
                datePicker: true,
                showDropdowns: true,
                showWeekNumbers: false,
                ranges: {
                    '今日': [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()]
                },
                alwaysShowCalendars: true,
                opens: 'right',
                format: 'YYYY-MM-DD',
                buttonClasses: ['btn btn-default'],
                applyClass: 'btn-small btn-primary blue',
                cancelClass: 'btn-small',
                "locale": {
                    cancelLabel: "清除",
                }
            },
                function (start, end) {
                    searchModel.Start = start.format('YYYY-MM-DD 00:00:00');
                    searchModel.End = end.format('YYYY-MM-DD 23:59:59');
                });
            //清空日期
            $('#createdOn').on('cancel.daterangepicker', function (ev, picker) {
                $('#createdOn').val('');
                searchModel.Start = null;
                searchModel.End = null;
            });

Bootstrap DateRangePicker 是一个基于 jQuery 和 Bootstrap 的日期范围选择器插件。它可以很容易地集成到基于 Bootstrap 的网页中,为用户提供一个便捷的日期范围选择界面。 当提到“inline”时,通常是指将 DateRangePicker 插件嵌入到页面中,而不是使用弹出模式。如果你希望在页面上直接嵌入日期选择器,并且用户可以在页面上看到并选择日期范围,那么可以使用 inline 模式。在 inline 模式下,日期选择器的 UI 会直接显示在指定的 HTML 元素内,而不是作为一个弹出窗口出现。 下面是一个简单的示例代码,展示了如何在 Bootstrap 中使用 DateRangePicker 的 inline 模式: ```html <!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap DateRangePicker inline 示例</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <link rel="stylesheet" href="bootstrap-daterangepicker-master/css/daterangepicker.css" /> <script type="text/javascript" src="bootstrap-daterangepicker-master/js/moment.min.js"></script> <script type="text/javascript" src="bootstrap-daterangepicker-master/js/daterangepicker.js"></script> </head> <body> <div id="reportrange" class="pull-left" style="margin-left: 20px; margin-top: 10px;"> <i class="glyphicon glyphicon-calendar fa fa-calendar"></i>  <span></span> <b class="caret"></b> </div> <script type="text/javascript"> $(function() { $('#reportrange').daterangepicker({ drops: 'up', ranges: { '今天': [moment(), moment()], '昨天': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], '过去7天': [moment().subtract(6, 'days'), moment()], '过去30天': [moment().subtract(29, 'days'), moment()], '本月': [moment().startOf('month'), moment().endOf('month')], '上个月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] }, alwaysShowCalendars: true, inline: true }, function(start, end) { $('#reportrange span').html(start.format('YYYY-MM-DD') + ' - ' + end.format('YYYY-MM-DD')); }); }); </script> </body> </html> ``` 在这个示例中,`inline: true` 选项使得 DateRangePicker 直接在页面上显示,而不是作为一个模态弹出窗口。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值