кто-нибудь может помочь? Я использую 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. если я отключу его, он отлично работает, но много ручной работы. Любая идея, как сделать поле ввода с включенным датпикером отображать значение из БД?
Наконец я нашел решение. Вместо:
$( function() {
$( "#datepicker" ).datepicker();
$( "#datepicker" ).datepicker("option", "dateFormat", "yy-mm-dd");
} );
Я должен был использовать:
$( function() {
$( "#datepicker" ).datepicker({dateFormat: "yy-mm-dd"});
} );
<input type="text" id="txtSelectedDate" value="20-01-01" />
$('#txtSelectedDate').datepicker({
showButtonPanel: true,
dateFormat: 'dd-mm-yy',
});
Пример JSFiddle: http://jsfiddle.net/LgTZt/211/
$oriIM_request=$row["IM_request"];
и измените$( "#datepicker" ).datepicker("option", "dateFormat", "yy-mm-dd");
в$( "#datepicker" ).datepicker("setDate", $oriTime);
но тогда время будет в неправильном формате, как только я его поменяю. Можно ли объединить эти два?