ユーザーが日付を入力できるテキストボックスがあります。許可される唯一の有効な日付はですMM/dd/yyyy
。すべてのトラブルを乗り越えた後、私MaskedEditExtender
は最良の選択だと思います。しかし、私はそれを使用するのにいくつかの問題があります。以下は私のASPXコードです。
<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
、カレンダーから日付を取得すると、テキストボックスに書き込まれません。 - テキストボックスに日付を入力すると、2011年1月1日ではなく、2011年1月1日になります。
- または使用する必要があります
CompareValidator
かMaskedEditValidator
?2011年2月29日のような日付が無効であることを確認したいので。