1

我試圖讓文本框的功能與本頁面上的第三個文本框完全相同:http://www.asp.net/AJAX/AjaxControlToolkit/Samples/MaskedEdit/MaskedEdit.aspx。我正在嘗試使用帶有MaskedEditExtender的CalendarExtender控件,因爲我不希望用戶能夠輸入除框中有效日期以外的任何內容。在我的maskededitextender上,我有一個「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> 

如果我能想出如何讓CalendarExtender以MM/DD/YYYY,而不是僅僅M/d/YYYY,將修復它的日期格式。

回答

4

有一個格式屬性Calendar Control。用它來設置爲

Format="MM/dd/yyyy" 
+0

您好,關於dd.MMM.yyyy格式。 maskededitextender的面具。 – Rob 2013-04-17 01:29:20

+1

@Rob try Mask =「99.LLL.9999」http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/MaskedEdit/MaskedEdit.aspx – gbs 2013-04-17 16:31:58

+0

ddMMyy怎麼樣?我可以粘貼它,但它會變成MM/dd/yyyy。仍然有效,但我寧願它沒有改變。 – Jooooosh 2015-07-06 15:26:02

0

它的語法如下:Format="MM/dd/yyyy"和周圍改變它,你想,但你必須保證每月在大寫否則將返回零我用 -

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