私のフォームのフィールド - 生年月日のいずれかに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良いキャッチは、ダブルデートピッカーの使い方に気付かなかった。コード内でバグのように聞こえる。何度も呼び出されることはない。すべてのオプションは、1回の呼び出しで行う必要があり、害はありません。 –