问题
I use this date picker. I need input to be empty on page loading, but set default value to today on datepicke popap. Now when I jast write:
$(".dp").datepicker({
format: 'dd.mm.yyyy',
startDate: '01.01.2012',
endDate: ''
});;
It's first Janary 1970 by default when datapicker is popuping. How can I change default value?
回答1:
You can do it from the show event, but I have to say that datepicker's documentation is really lacking. Here's how:
(function() {
$(".dp").datepicker({
format: 'dd.mm.yyyy',
startDate: '01.01.2012',
endDate: ''
}).on("show", function() {
$(this).val("01.05.2012").datepicker('update');
});
})();
Naturally, where I have 01.05.2012, put the actual date.
回答2:
quick but works
var myDate = new Date();
var date = myDate.getFullYear() + '-' + ('0'+ myDate.getMonth()+1).slice(-2) + '-' + ('0'+ myDate.getDate()).slice(-2);
$("#datepicker").val(date);
回答3:
In bootstrap-datepicker.js (~ Line 331) change:
date = new Date(1971, 1, 1, 0, 0, 0),
to
date = new Date(),
来源:https://stackoverflow.com/questions/10400934/jquery-datepicker-set-defaultvalue