私たちは、ユーザーが日付を入力できるテキストボックスを持っています。有効な唯一の日付はMM/dd/yyyy
です。すべてのトラブルを経験した後、私はMaskedEditExtender
が最良の選択だと思う。しかし、私はそれを使用するいくつかの問題があります。私のASPXコードは、以下に示します。ここ 特定の日付形式でAjax MaskedEditを使用するには?
<div>
Date: <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:MaskedEditExtender ID="TextBox1_MaskedEditExtender" runat="server"
CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder=""
CultureDateFormat="" CultureDatePlaceholder="" CultureDecimalPlaceholder=""
CultureThousandsPlaceholder="" CultureTimePlaceholder="" Enabled="True"
Mask="99/99/9999" MaskType="Date" TargetControlID="TextBox1">
</asp:MaskedEditExtender>
<asp:CalendarExtender ID="TextBox1_CalendarExtender" runat="server"
Enabled="True" TargetControlID="TextBox1" Format="MM/dd/yyyy">
</asp:CalendarExtender>
</div>
が私の質問です:
- 私はカレンダーから日付を拾う
MaskedEditExtender
を、追加した後、それがテキストボックスに書き込みません。 - テキストボックスに日付を入力すると、01/01/2011ではなく、01-01-2011になります。これは私が望むものです。
CompareValidator
またはMaskedEditValidator
を使用しますか?私は02/29/2011のような日付が有効でないことを確認したいので。
MaskedEditValidatorとCompareValidatorの違いは何ですか? – GLP
私が書いたように、CompareValidatorを使用して、ある入力コントロールの値を別の入力コントロールの値または固定値と比較する必要があります.MaskedEditValidatorは、入力テキストがMaskedEditエクステンダで指定されたパターンと一致することを確認します。あなたの質問のためには、MaskedEditValidatorを使用して、日付が正しいかどうかを確認する必要があります。 – Koste