我有一個編輯表單,其中值從數據庫填充。我有一個date
字段,格式爲yyyy-mm-dd
。我已經設置了jQuery Datepicker及其在日期字段上的工作,但是,當表單第一次加載時,即使輸入類型具有數據庫中的值,日期字段也是空的,當我檢查HTML源代碼時。Jquery UI日期選擇器字段中的數據庫預填充日期
如何讓我的日期字段顯示數據庫中的日期?
編輯:
我希望我的輸入值是在文本字段中可見,而不是抓住從數據庫中的值,並再次將其插入一個jQuery/javascript變量/功能(默認的日期,showbefore什麼不可以)。
我該怎麼做才能禁止datepicker
隱藏我的價值觀?並且只能點擊並選擇日期才能替換這些值。
HTML代碼:
<input type="text" id="date" name="reg_date" value="2012-01-30" />
實際的代碼是在其中該值被從數據庫中檢索並在值字段中插入PHP。這些值是正確生成和插入的,因爲我通過查看Firefox中的HTML源代碼來驗證它。
日期選擇器設置:
$(function() {
$("#date").datepicker({
changeMonth: true,
changeYear: true
});
$("#date").datepicker({ dateFormat: "yy-mm-dd" });
$("#date").datepicker("option", "dateFormat", "yy-mm-dd");
});
顯示設置日期選擇器功能,當你在輸入 – csotelo
打印,當您在代碼中創建的日期選擇器,使用「beforeShow」的方法,以您的初始日期值傳遞給日期選擇器。所以做這樣的事情:$('。selector')。datepicker({beforeShow:function(input,inst){...} });參考:http:// jqueryui。com/demos/datepicker /#event-beforeShow BTW:這將有助於查看一些代碼,以便我們知道如何定義事物。 – chrisvillanueva