Jquery DatePicker не может отобразить значение ....? - PullRequest
3 голосов
/ 12 сентября 2011

У меня есть текстовое поле с именем: "дедлайн", которое имеет значение, например:

    <input type="input" maxlength=10  value="2011-09-14" id="deadline" name="deadline" class="date_picker"></input>

Но когда я запустил этот js, он пропал, я не вижу значения:

    $('.date_picker').datepicker();  
    $('.date_picker').datepicker('option', 'dateFormat', 'yy-mm-dd', 'showOn', '');  

Почему указатель даты исчезает из моего значения?Если я хочу это вернуть, как я могу это сделать?Спасибо.

Ответы [ 3 ]

3 голосов
/ 16 сентября 2014

Я также пытался заставить это работать, и нашел решение, используя jquery, больше ничего не работало.Я сделал это как

    
    $(document).ready(function(){
       $(".datepicker").val('2011-09-14');
    });
    
    
2 голосов
/ 12 сентября 2011

Средство выбора даты, как правило, очищает заданное по умолчанию значение HTML в зависимости от параметров форматирования.Однако у него есть возможность установить дату по умолчанию:

http://jqueryui.com/demos/datepicker/#option-defaultDate

Важное примечание. Убедитесь, что значение по умолчанию соответствует формату даты. Формат

Итак, добавьте к вашим опциям dateFormat со строкой вашего значения или объектом даты JavaScript.Дополнительная информация:

Установите дату, которая будет выделена при первом открытии, если поле пустое.Укажите либо фактическую дату через объект Date, либо в виде строки в текущем dateFormat, либо количество дней с сегодняшнего дня (например, +7), либо строку значений и периодов («y» для лет, «m» для месяцев,'w' для недель, 'd' для дней, например, '+ 1m + 7d'), или ноль для сегодняшнего дня.

Наконец, если у вас по-прежнему возникают проблемы, строка параметров может быть повреждена,Я не видел строку параметров, реализованную таким образом, но это не значит, что она не работает.Если у вас все еще есть проблемы, попробуйте реализовать ваши параметры в формате, аналогичном следующему:

$( ".date_picker" ).datepicker({
    dateFormat : 'yy-mm-dd'
});
0 голосов
/ 12 сентября 2011

ShaneC была почти правильной. Формат даты должен быть yy-mm-dd, так как один y фактически представляет две цифры в году. Смотрите список форматов даты здесь: http://docs.jquery.com/UI/Datepicker/formatDate.

См. Пример: http://jsfiddle.net/william/RtYLB/.

...