我使用jQuery的日期選取器作爲我的表單字段之一 - 出生日期。jQuery日期選取器不顯示原始文本值
該字段是使用PHP生成的,並將填充用戶的原始出生日期。點擊該字段將顯示該小部件,它完美無瑕。
但是,即使它出現在瀏覽器的源代碼中,該文本框也不會顯示原始值。我正在使用Google Chrome。
以下是jQuery代碼:
$(function()
{
$("#DatePicker").attr("readonly","readonly");
$("#DatePicker").datepicker({
changeMonth: true,
changeYear: true,
yearRange: "1950:+10"
});
$("#DatePicker").datepicker("option","dateFormat","dd MM yy");
});
這是PHP代碼:
echo "<INPUT TYPE=\"TEXT\" NAME=\"$FieldName\" VALUE=\"$OriginalData\" ID=\"DatePicker\" CLASS=\"FullLength\">";
而下面是HTML代碼(從源代碼複製):
<INPUT TYPE="TEXT" NAME="DateOfBirth" VALUE="18 August 2012" ID="DatePicker" CLASS="FullLength">
請告訴我什麼是錯的。謝謝。
剛纔試用了普通的jQuery日期選擇器,無法重現。最有可能的其他代碼(無論是服務器端還是客戶端)都會覆蓋該值並將其清除。 –
@ShadowWizard:檢查[此演示](http://jsfiddle.net/z7YJ5/1/)VS [this one](http://jsfiddle.net/z7YJ5/2/)。它清除了該字段,並且看起來像是另一個日期選擇器。我可能錯過了一些東西(只能快速檢查文檔),但我真的希望OP的代碼能夠正常工作。如果你知道一些事情,請加入我的興趣。 –
@Madmartigan很好的捕獲,沒有注意到double datepicker的使用 - 聽起來像他們的代碼中的錯誤,並不期望被多次調用。所有選項都必須在一次通話中給出,沒有任何傷害。 –