2013-02-24 90 views
0

我有一個內嵌日期選擇器,它填充輸入文本框。提交後JqueryUI DatePicker SelectedDate

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

left-date-text是一個表單,它帶有一個提交按鈕提交給一個php腳本。日期工作良好$ date = $ _ POST ['d'] ;.

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

提交後,內聯選擇今天的日期,該日期自動填充#left-date-text。我希望這是選定的日期($日期)。我添加了echo $ date的值,但它不起作用。似乎jQuery在渲染時填充文本框。

+1

你用PHP或jQuery處理表單嗎?如果你在jQuery中使用ajax,當頁面首次被渲染時,PHP應該如何約$日期? – 2013-02-24 13:43:45

+0

嘗試添加$(document).ready – 2013-02-24 13:44:36

+0

表單以原始形式提交,並且php獲取值。日期選擇器是內聯的,它只能作爲一個可視化工具將日期輸入到#left-date-text中。輸入日期也會起作用。我可以使用jquery回顯腳本標記,它可以設置默認日期,但這是我無法完成的。也許它做得不一樣? – user1695981 2013-02-24 13:47:14

回答

0

您可以嘗試將defaultDate : '$date'添加到日期選擇器定義中,因此如果日期存儲在$ date中,則選擇器將使用它作爲默認日期。

編輯:您可以使用setter作爲datePicker的默認日期屬性,如jQueryUI documentation中所示。類似於

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

在體內。

+0

我不得不在日期選擇器的文本正文中發佈defaultDate:'$ date',之後的定義$日期被撤回。 – user1695981 2013-02-24 14:07:11