簡體   English   中英

Bootstrap datetimepicker /日期選擇器不顯示日歷。 無法選擇日期

[英]Bootstrap datetimepicker / date picker not displaying calendar. Cannot pick a date

我正在嘗試使引導datetimepicker與Datatables一起使用,以便在選擇日期時過濾數據表。 問題是,它只是在我的頁面上顯示為輸入欄,沒有日歷或日歷符號。 聽起來像CDN /圖書館參考問題,但我已經仔細檢查了一下,似乎都裝了它們:

jQuery的。 moment.js。 引導程序。 bootstrap-datetimepicker.min.js。 自舉datetimepicker.min.css

我確保在啟動Bootstrap和JQuery之前先加載Moment。 我相信這是我需要的所有參考資料,我們將不勝感激。 謝謝

<div class="container">
    <div class='col-md-4'>
        <div class="form-group">
            <div class='input-group date' id='from'>
                <input type='text' class="form-control" />
                <span class="input-group-addon">
                    <span class="glyphicon glyphicon-calendar"></span>
                </span>
            </div>
        </div>
    </div>
    <div class='col-md-4'>
        <div class="form-group">
            <div class='input-group date' id='to'>
                <input type='text' class="form-control" />
                <span class="input-group-addon">
                    <span class="glyphicon glyphicon-calendar"></span>
                </span>
            </div>
        </div>
    </div>
</div>
<script>
$(function () {
                $('#from').datetimepicker({
                    format: 'DD MMMM YYYY',
                    extraFormats: ['DD MM YYYY', 'DD.MM.YYYY', 
'DD/MM/YYYY', 'DD MMM YYYY', 'DD.MMM.YYYY', 'DD/MMM/YYYY', 'DD MMMM YYYY', 
'DD.MMMM.YYYY', 'DD/MMMM/YYYY']
                }).on('dp.change', function (e) {
                    UpdateDataCount();
                });

                $('#to').datetimepicker({
                    format: 'DD MMMM YYYY',
                    extraFormats: ['DD MM YYYY', 'DD.MM.YYYY', 
'DD/MM/YYYY', 'DD MMM YYYY', 'DD.MMM.YYYY', 'DD/MMM/YYYY', 'DD MMMM YYYY', 
'DD.MMMM.YYYY', 'DD/MMMM/YYYY']
                }).on('dp.change', function (e) {
                    UpdateDataCount();
                });
            });

UpdateDataCount: function () {
        $.fn.dataTable.ext.search.push(
            function (settings, data, dataIndex) {
                var from = $('#from').datetimepicker("getDate");
                var to = $('#to').datetimepicker("getDate");

                //data being searched
                var startDate = new Date(data[2]);

                //if true show row/ if not, don't
                if (from == null && to == null) { return true; }
                if (from == null && startDate <= to) { return true; }
                if (to == null && startDate >= from) { return true; }
                if (startDate <= to && startDate >= from) { return true; }
                return false;
            }
        );
    }
</script>

我很想知道您的控制台在做什么,但是我不希望您想重復推送功能,而是在更改時調用它...

我開始使用它,並且比較即時日期和原始日期存在問題:

var table = $('#example').DataTable();
var from = null;
var to = null;

$('#from').datetimepicker({
    format: 'DD MMMM YYYY',
    extraFormats: ['DD MM YYYY', 'DD.MM.YYYY',
        'DD/MM/YYYY', 'DD MMM YYYY', 'DD.MMM.YYYY', 'DD/MMM/YYYY', 'DD MMMM YYYY',
        'DD.MMMM.YYYY', 'DD/MMMM/YYYY'
    ]
}).on('dp.change', function(e) {
    from = e.date;
    table.draw();
});

$('#to').datetimepicker({
    format: 'DD MMMM YYYY',
    extraFormats: ['DD MM YYYY', 'DD.MM.YYYY',
        'DD/MM/YYYY', 'DD MMM YYYY', 'DD.MMM.YYYY', 'DD/MMM/YYYY', 'DD MMMM YYYY',
        'DD.MMMM.YYYY', 'DD/MMMM/YYYY'
    ]
}).on('dp.change', function(e) {
    to = e.date;
    table.draw();
});

$.fn.dataTable.ext.search.push(
    function(settings, data, dataIndex) {
        //data being searched
        var startDate = moment(data[2], "DD/MM/YYYY");
        if (!from && !to) {
            return true;
        }
        if (!from && startDate.isSameOrBefore(to, "day")) {
            return true;
        }
        if (!to && startDate.isSameOrAfter(from, "day")) {
            return true;
        }
        if (startDate.isSameOrBefore(to, "day") && startDate.isSameOrAfter(from, "day")) {
            return true;
        }
        return false;
    }
);

在這里工作的JSFiddle。

希望能有所幫助。

為了回答我自己的問題,datetimepicker與bootstrap 4不兼容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM