Я використовую bootstrap datepicker разом із рядком високої діаграми.
Я хочу, щоб дата вибору дати оновлювалась при збільшенні діаграми. Як тільки ця подія спрацює, я оновлюю значення вибору дати. Значення оновлюються нормально, але при натисканні календаря датою у спливаючому календарі залишається стара дата.
Ось мій датчик:
<div class="input-append date pull-right" id="dpStartDate" data-date="@DateTime.Now.AddMonths(-1).ToString("dd/MM/yyyy")" data-date-format="dd/mm/yyyy">
<input class="span2" id="startDateText" size="16" type="text" value="@DateTime.Now.AddMonths(-1).ToString("dd/MM/yyyy")" readonly="">
<span class="add-on"><i class="icon-th"></i></span>
</div>
Я спробував просто оновити значення за допомогою цього коду:
$('#dpStartDate').attr('data-date', startDate);
$('#startDateText').attr('value', startDate);
який точно оновлює дати, але не встановлює календар.
Я також спробував запустити подію onChange, яка також оновлює дати, але не календар:
$('#dpStartDate').trigger('changeDate', startDate);
$('#dpStartDate').datepicker()
.on('show', function (ev) {
ev.stopPropagation();
})
.on('changeDate', function (ev, date) {
var startDate = new Date();
if (date != undefined) {
startDate = date;
$('#dpStartDate').attr('data-date', startDate);
$('#startDateText').attr('value', startDate);
}
else {
startDate = ev.date;
$('#dpStartDate').attr(startDate.getDate() + '/' + (startDate.getMonth() + 1) + '/' + startDate.getFullYear());
$('#startDateText').attr(startDate.getDate() + '/' + (startDate.getMonth() + 1) + '/' + startDate.getFullYear());
}
$('#dpStartDate').datepicker('hide');
ev.stopPropagation();
});
Хтось знає, чи можливо взагалі так оновити календар?
Дякую
html
. Мовляв, якщо формат є"dd.mm.yyyy"
, при оновленні таким чином результатиdatetime
форматування"mm/dd/yyyy"
. Чи є для цього обхідне рішення?