1
我使用AjaxControlToolkit用於.NET 4.0問題與MaskedEditExtender
我有文本框顯示窗體/接收日期和時間,MM/DD/YYYY HH:MM格式即美國日期格式,24小時制時間格式。
我已經使用TextBox與MaskedEditExtender和MaskedEditValidator。 請看下面的代碼 -
<p>
First Date Time :
<asp:TextBox ID="txtDateTime1" runat="server"></asp:TextBox>
<asp:MaskedEditExtender ID="mskDateTime1" runat="server"
Mask="99/99/9999 99:99" MaskType="DateTime" TargetControlID="txtDateTime1"
UserTimeFormat="TwentyFourHour">
</asp:MaskedEditExtender>
<asp:MaskedEditValidator ID="mskValDateTime1" runat="server"
ControlExtender="mskDateTime1" ControlToValidate="txtDateTime1"
IsValidEmpty="False"></asp:MaskedEditValidator>
</p>
<p>
Second Date Time :
<asp:TextBox ID="txtDateTime2" runat="server"></asp:TextBox>
<asp:MaskedEditExtender ID="mskDateTime2" runat="server"
Mask="99/99/9999 99:99" MaskType="DateTime" TargetControlID="txtDateTime2"
UserTimeFormat="TwentyFourHour">
</asp:MaskedEditExtender>
<asp:MaskedEditValidator ID="mskValDateTime2" runat="server"
ControlExtender="mskDateTime2" ControlToValidate="txtDateTime2"
IsValidEmpty="False"></asp:MaskedEditValidator>
</p>
對於表示上述格式中的日期。我正在使用的ToString)格式(如下面給出的 -
protected void Page_Load(object sender, EventArgs e)
{
txtDateTime1.Text = DateTime.Now.ToString("MM/dd/yyyy HH:mm");
txtDateTime2.Text = DateTime.Now.ToString("MM/dd/yyyy HH:mm");
}
的日期和時間被正確地顯示,但是當在時間變化時,焦點會從文本框中消失。
我不知道爲什麼會發生這種情況。
請看看下面的快照 -
A)本來
B)變更後集中進行
任何人都可以幫我解決這個問題。
提供更好的想法,如果有的話。
感謝您分享您的智慧。
17:50轉換爲5:50或17:50至05:11 ??? –
這是實際的問題。我想要在第一張圖片中顯示一張。 – IrfanRaza