2013-02-24 3 views
0

У меня есть встроенный datepicker, который заполняет текстовое поле ввода ввода.JqueryUI Datepicker SelectedDate после отправки

$("#left-calendar").datepicker({ 
    altField: "#left-date-text" 
}); 

текст с левым -товым шрифтом в форме, которая с помощью кнопки отправки отправляется на скрипт php. Дата отлично работает $ date = $ _ POST ['d'] ;.

<input type="text" id="left-date-text" placeholder="Data" value='<?php echo $date; ?>' name="d" /> 

После отправки, строка inline выбирает сегодняшнюю дату, которая автоматически заполняет # левый-текст. Я хочу, чтобы это была выбранная дата ($ date). Я добавил значение echo $ date, но оно не работает. Кажется, что jquery заполняет текстовое поле при его рендеринге.

+1

Вы обрабатываете форму с помощью PHP или jQuery? Если вы используете ajax с jQuery, как PHP теперь будет иметь значение $ date, когда страница будет отображаться в первый раз? –

+0

попытаться добавить $ (document) .ready –

+0

Форма отправляется в необработанном виде, а php получает значения. Datepicker является встроенным, который работает только как визуальный, чтобы ввести дату в # левый-день-текст. Ввод даты будет работать так же хорошо. Я могу повторить тег скрипта с jquery, который может установить дату по умолчанию, но этого я не могу выполнить. Может быть, это будет сделано иначе? – user1695981

ответ

0

Вы можете попытаться добавить defaultDate : '$date' к определению datepicker, поэтому, если есть дата, хранящаяся в $ date, сборщик будет использовать ее в качестве даты по умолчанию.

EDIT: вы можете использовать setter для свойства date date datePicker, как показано на рисунке jQueryUI documentation. Что-то вроде

`echo "<script>$('#left-calendar'). 
    datepicker('option', 'defaultDate', '$date');</script>"` 

в корпусе.

+0

Мне пришлось опубликовать определение datepicker в тексте документа с defaultDate: '$ date', после Дата $ retreived. – user1695981

Смежные вопросы