У меня возникла странная проблема при работе с простым datepicker с использованием jqueryUI. Я просто хочу показать двухмесячный календарь с последним месяцем и текущим месяцем. Я использовал этот код:jQuery UI Datepicker странное поведение
$(function() {
$('#picker').datepicker({
numberOfMonths: 2,
showCurrentAtPos: 1,
dateFormat: "yy-mm-dd",
onSelect: function() {
$('#out').html(this.value);
}
});
});
<div id="picker"></div>
<output id="out"></output>
Это показывает, что я хочу, но с странным поведением, как вы можете проверить здесь:
http://jsfiddle.net/xgvargas/UCbxf/
При выборе даты он перескакивает на другой месяц, а в в некоторых случаях выбранная дата больше не видна, даже если дата, которую она возвращает, верна.
Если вы удалите строку showCurrentAtPos: 1, то это поведение прекратится, но в этом случае у меня будет текущий месяц и следующий, это не то, что мне нужно.
Является ли это ошибкой или я что-то прокладываю?
Кстати, я использую последнюю версию jquery и jqueryUI. И только проверено в Chrome до сих пор.
showCurrentAtPos используются только для отображения текущего месяца в нужном положении. Это не для определения поведения после выполнения выбора. – DDK
Нет, я видел это, прежде чем спрашивать здесь, это устраняет проблему при отображении datepicker, моя проблема возникает после того, как используется выбирает дату. –
Возможно, вы можете сбросить дату на основе выбранной даты – DDK