JQuery Datepicker стирает уже заполненное поле даты

0

кто-нибудь может помочь? Я использую jquery datepicker для нескольких полей и в форме обновления в php и обновляет даты в базе данных. Кажется, что все работает отлично, за исключением того факта, что если некоторые поля даты уже заполнены в БД, датапикер не отображает их, и при обновлении он также удаляет значение в БД. образец php:

<script>
    $( function() {
        $( "#datepicker" ).datepicker();
        $( "#datepicker" ).datepicker("option", "dateFormat", "yy-mm-dd");
    } );
</script>

...

<td><input type="text" id="datepicker" name="IM_request" value="'.$row["IM_request"].'"/></td>

Таким образом, переменная $ row ["IM_request"] не отображается, если включена функция datepicker. если я отключу его, он отлично работает, но много ручной работы. Любая идея, как сделать поле ввода с включенным датпикером отображать значение из БД?

  • 0
    я забыл упомянуть, что могу отображать время, если я установлю переменную в значение: $oriIM_request=$row["IM_request"]; и измените $( "#datepicker" ).datepicker("option", "dateFormat", "yy-mm-dd"); в $( "#datepicker" ).datepicker("setDate", $oriTime); но тогда время будет в неправильном формате, как только я его поменяю. Можно ли объединить эти два?
  • 0
    сколько ввода с id = "datepicker" у вас есть?
Теги:
datepicker

2 ответа

0
Лучший ответ

Наконец я нашел решение. Вместо:

$( function() {
    $( "#datepicker" ).datepicker();
    $( "#datepicker" ).datepicker("option", "dateFormat", "yy-mm-dd");
} );

Я должен был использовать:

$( function() {
    $( "#datepicker" ).datepicker({dateFormat: "yy-mm-dd"});
} );
1
<input type="text" id="txtSelectedDate" value="20-01-01" />

$('#txtSelectedDate').datepicker({
    showButtonPanel: true,
    dateFormat: 'dd-mm-yy',
});

Пример JSFiddle: http://jsfiddle.net/LgTZt/211/

  • 0
    это не помогло, но спасибо, я наконец понял это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню