1

이 페이지의 세 번째 텍스트 상자와 정확히 똑같은 텍스트 기능을 사용하려고합니다 : http://www.asp.net/AJAX/AjaxControlToolkit/Samples/MaskedEdit/MaskedEdit.aspx. 사용자가 상자에 유효한 날짜를 제외하고 아무 것도 입력 할 수 없도록하기 위해 MaskedEditExtender와 함께 CalendarExtender 컨트롤을 사용하려고합니다. 내 maskededitetentender에서 "99/99/9999"의 마스크가 있지만 날짜가 실제 8 자리 (예 : 12/12/2000) 일 때만 작동하며 날짜가 7 또는 6 자리 (예 : 1/1/2000 또는 1/14/2000). 날짜가 8 자리 미만일 때 마스크가 위로 나옵니다. 여기 내 코드입니다 : MaskedEditExtender와 함께 CalendarExtender 사용

<asp:TextBox runat="server" ID="txtDateAvailable" Width="150px" maxlength="50"></asp:TextBox> 
<asp:CalendarExtender ID="calDateAvailable" runat="server" TargetControlID="txtDateAvailable" format="d" PopupPosition="Right"></asp:CalendarExtender> 
<asp:MaskedEditExtender ID="mskDateAvailable" runat="server" targetcontrolid="txtDateAvailable" Mask="99/99/9999" clearmaskonlostfocus="false" MaskType="None"></asp:MaskedEditExtender> 

내가 대신 그것을 해결하는 것입니다 단지 M/D/YYYY의 MM/DD/YYYY에 CalendarExtender의 날짜 형식을 얻는 방법을 알아낼 수 있다면

.

답변

4

Calendar Control이 있습니다.

Format="MM/dd/yyyy" 
+0

안녕하세요. dd.MMM.yyyy 형식으로되어 있습니다. maskededitextender를위한 어떤 마스크. – Rob

+1

@ Rob 시도 마스크 = "99.LLL.9999"http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/MaskedEdit/MaskedEdit.aspx – gbs

+0

ddMMyy는 어떻습니까? 붙여 넣을 수는 있지만 MM/dd/yyyy로 변경됩니다. 여전히 효과가 있지만 오히려 변하지 않을 것입니다. – Jooooosh

0

그것의 구문은 다음과 같다으로 설정하는 것을 사용 Format="MM/dd/yyyy" 당신이 원하는대로 주위를 변경할 수 있지만, 당신은 달 대문자로 있는지 확인해야합니다, 그렇지 않으면 0을 반환합니다 내가 사용 -

<asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1" 
    PopupButtonID="ImageButton1" Format="dd/MM/yy">