0

jQuery DatePicker を使用しているテキスト ボックスがあります。テキストボックスに値がない場合は正常に機能します。ボタンをクリックすると、このテキストボックスに日付値が入力されます。次に、テキストボックスをクリックすると、日付ピッカーが表示されません。両方の形式で日付を入力してみました。

<script>
$(function () {
    $('#InputNamesBirthday').datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: "dd-mm-yy",
        defaultDate:null,
        altFormat: "yy-mm-dd"
    });
});
 </script>


birthDate = Convert.ToDateTime(dataReaderNames["BORN"]);
InputNamesBirthday.Text = birthDate.ToString("yyyy-MM-dd", CultureInfo.CreateSpecificCulture("en-US"));

ありがとう、開発者

4

1 に答える 1

1

問題はおそらくjqueryセレクターです。これは Web フォームでよくある問題です。サーバー ID がクライアント ID と一致することはめったにありません。これは、Web フォームが、コントロールがネストされているコンテナーに基づいて ID を自動生成するためです。たとえば、リピーター、ユーザー コントロール、ページ、マスター ページのテキスト ボックスは、このようなクライアント ID を生成します。

master$usercontrol$repeater$0$textbox

これを解決する最もクリーンな方法は、ID ではなく、クラス セレクターを使用して要素にアクセスすることです。

于 2012-06-22T17:22:23.980 に答える