[英]Bootstrap Datetimepicker not displaying date in the text field
[英]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.