2009-10-29 59 views
1

我正在使用一個非常好用且易於使用的屏蔽編輯器,但我想知道。有沒有辦法將時間綁定到帶有蒙版編輯器的文本框,並使AM或PM顯示出來?綁定到文本框的時間

我知道如果您鍵入A或P AM並且PM會顯示出來,但是如何讓它顯示爲時間的綁定文本框?

<asp:TextBox ID="txttime" runat="server" Width="90"></asp:TextBox> 
         <ajaxToolkit:MaskedEditExtender ID = "MaskedEditExtender1" AcceptAMPM="true" ClearTextOnInvalid="true" ClearMaskOnLostFocus="false" runat="server" TargetControlID="txttime" 
         Mask="99:99" MaskType="Time"></ajaxToolkit:MaskedEditExtender> 
         <ajaxToolkit:MaskedEditValidator ID = "MEV" ControlToValidate="txttime" runat="server" ControlExtender="MaskedEditExtender1" IsValidEmpty="false"></ajaxToolkit:MaskedEditValidator> 

這是綁定到文本框的代碼。我看是沒有上午或下午的時間

DateTime datetime = Convert.ToDateTime(DataBinder.Eval(FormView1.DataItem, "Date")); 
txttime.Text = String.Format("{0:t}", datetime); 

回答

2

變化

MaskType="Number" 

MaskType="DateTime" 

,幷包括以下參數:

AcceptAMPM="true" 

所以它會現在是:

<asp:TextBox ID="txttime" runat="server" Width="90"></asp:TextBox> 
         <ajaxToolkit:MaskedEditExtender ID = "MaskedEditExtender1" AcceptAMPM="true" ClearTextOnInvalid="true" ClearMaskOnLostFocus="false" runat="server" TargetControlID="txttime" 
         Mask="99:99" MaskType="DateTime" AcceptAMPM="true"></ajaxToolkit:MaskedEditExtender> 
         <ajaxToolkit:MaskedEditValidator ID = "MEV" ControlToValidate="txttime" runat="server" ControlExtender="MaskedEditExtender1" IsValidEmpty="false"></ajaxToolkit:MaskedEditValidator> 
+0

我Masktype = 「時間」。這樣可行。 Masktype =「Datetime」不起作用。我也已經有AMPM =「true」 – Eric 2009-10-29 13:45:28

+0

哦哇......讓我來點咖啡吧! – 2009-10-29 13:50:39

+0

哈哈。感謝您的幫助安東尼。 +1。 – Eric 2009-10-29 13:58:37

1

ClearMaskOnLostFocus必須設置爲true。這是問題。謝謝您的幫助。

ClearMaskOnLostFocus="true" 

此處,我找到了答案

Click here

+0

啊.. 好吧,祝你好運。 – 2009-10-29 13:53:32