我試圖使用jquery和bootstrap datepicker計算天差異。我試過很多方法來計算它,但它仍然沒有顯示任何東西。我的代碼中是否有缺少的東西?任何人都可以請借我一隻手嗎?我很難過。任何幫助是極大的讚賞。無法計算使用jquery的datepicker的天差異
<div class="form-group">
<label class="control-label col-sm-2">Date *</label>
<div class="bfh-datepicker col-sm-3" data-format="d-m-y" data-date="today">
<input id="mcDateFrom" type="text" name="mcDateFrom" >
</div>
<div class="bfh-datepicker col-sm-3" data-format="d-m-y" data-date="today">
<input id="mcDateTo" type="text" name="mcDateTo">
</div>
<div class="form-group col-sm-4" id="daysCount">
<label id="daysCount"> </label>
</div>
</div>
$('#mcDateFrom').datepicker({
format: "d-m-y",
todayHighlight: 'TRUE',
autoclose: true,
minDate: 0,
maxDate: '+1Y+6M'
}).on('change', function (ev) {
$('#mcDateTo').datepicker('setStartDate', $("#mcDateFrom").val());
});
$('#mcDateTo').datepicker({
format: "d-m-y",
todayHighlight: 'TRUE',
autoclose: true,
minDate: '0',
maxDate: '+1Y+6M'
}).on('change', function (ev) {
var start = $("#mcDateFrom").val();
var startD = new Date(start);
var end = $("#mcDateTo").val();
var endD = new Date(end);
var diff = parseInt((endD.getTime() - startD.getTime())/(24 * 3600 * 1000));
$("#daysCount").append("<label> For " + diff + " Day(s) </label>");
});
您可以使用momentjs(https://momentjs.com)庫基於日期時間計算。 – Mayank