Date Range Picker プラグイン (moment.js 経由) が日付形式を (MM/DD/YYYY) から Unix 日付形式に変換するという問題が発生しています。
問題を再現するために、Fiddle を作成しました。Fiddle で日付範囲をクリックすると、ピッカーが表示されます。ピッカーで日付範囲を選択し、[適用] をクリックします。これを行うと、日付範囲の形式が Unix 形式になっていることがわかります。
[適用] をクリックしたときに日付形式を「MM/DD/YYYY」に戻すにはどうすればよいですか?
HTML
<div id="daterange"><span></span></div>
Jクエリ
$(function() {
var listItem, applyClicked = false,
start = '10/10/2016',
end = '12/05/2016';
function cb(start, end) {
$('#daterange span').html(start + ' - ' + end);
}
//var num = $("#daterange").data("datepicker");
//cb(moment().subtract(num, 'days'), moment());
$('#daterange').daterangepicker({
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
},
locale: {
format: 'MM/DD/YYYY'
},
opens: "left",
startDate: start,
endDate: end,
maxDate: moment().endOf("day"),
alwaysShowCalendars: true,
autoUpdateInput: true
}, cb);
cb(start, end);
// Dont close daterangepicker immediately when predefined range selected
$(".ranges ul li").click(function() {
listItem = $(this).text();
});
$(".range_inputs").click(function() {
applyClicked = true;
});
$('#daterange').on('apply.daterangepicker', function(ev, picker) {
//var test = moment.unix(startDate).format("MM/DD/YYYY");
//$('#daterange span').html(test + ' - ' + end);
if (listItem != "Custom Range" && !applyClicked) {
picker.show();
applyClicked = false;
}
});
});
フィドル https://jsfiddle.net/coryspi/oka1noht/
よろしくお願いします。