우리는 사용자가 날짜를 입력 할 수있는 텍스트 상자가 있습니다. 허용되는 유일한 기한은 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 Extender에 지정된 패턴과 일치하는지 확인합니다. 그래서 귀하의 질문에 MaskedEditValidator를 사용하여 날짜가 올바른지 확인해야합니다. – Koste