編集: 回答: asp:hiddenfield を追加しただけです。支払い日を計算すると、両方のフィールドに値が送信されます。そうすれば、表示されている日付ピッカーから無効なプロパティを削除する必要がなくなり、vb で hiddenfield 値を使用できます。
別の日付ピッカーから自動計算されるjquery datepicker ui入力があります。VB で日付ピッカーの値を取得する必要があるため、html 側で無効にし、jquery でフォーム送信時に有効にして、値が VB に渡されるようにします。
問題は、フォームを送信し、ポストバックを引き起こす検証エラーが発生したときに、コードが送信機能を介して実行され、入力が有効になることです。自動計算された日付のままにしておく必要がある場合、ユーザーは任意の日付を選択できるようになりました。
無効から読み取り専用に変更しましたが、読み取り専用の日付ピッカーは入力できませんが、クリックするとピッカーが表示されます。入力を有効にするjqueryコードを移動しようとしましたが、フォームが実際に送信されたときにのみ実行されるより良い場所を見つけることができませんでした. 現在、読み取り専用が true の場合に日付ピッカーが開かないようにする方法があるかどうかを確認しようとしています。
何か案は?
$('#errorForm').submit(function () {
$("#txtPayDate").prop("disabled", false);
return validateExtraErrors();
}); //jquery to enable input, validate, and submit form
<input type="text" id="txtPayDate" name="txtPayDate" value="<%=Request.Form("txtPayDate")%>" disabled="disabled"/> //input field