![](/img/trans.png)
[英]How to set the format for input type date to be dd-MM-yyyy Angular
[英]how to set dd-MM-yyyy formate in ajaxToolkit CalendarExtender
我正在使用ajax Toolkit Calendar Extender。並且我需要dd-MM-yyyy日期formate。 為此,我編寫這段代碼
<asp:TextBox CssClass="tb10" ID="txtDtFrom" runat="server" Width="130px"></asp:TextBox>
<asp:ImageButton ID="ImgFrom" runat="server" ImageUrl="~/GridViewCSSThemes/Images/Calendar_scheduleHS.png" CausesValidation="False" />
<ajaxToolkit:MaskedEditExtender ID="MaskedEdit_dtFrom" runat="server"
TargetControlID="txtDtFrom"
Mask="99-99-9999"
MaskType="Date"
AcceptAMPM="True"
DisplayMoney="Left"
AcceptNegative="Left"
ErrorTooltipEnabled="True" CultureAMPMPlaceholder=""
CultureCurrencySymbolPlaceholder="" CultureDateFormat=""
CultureDatePlaceholder="" CultureDecimalPlaceholder=""
CultureThousandsPlaceholder="" CultureTimePlaceholder="" Enabled="True" />
<ajaxToolkit:MaskedEditValidator ID="MaskedEditV_dtFrom" runat="server"
ControlExtender="MaskedEdit_dtFrom"
ControlToValidate="txtDtFrom"
EmptyValueMessage="Date is required"
InvalidValueMessage="Date is invalid"
Display="Dynamic"
TooltipMessage="Input a date"
EmptyValueBlurredText="Date is required"
InvalidValueBlurredMessage="Date is invalid"
IsValidEmpty="False"
ValidationGroup="MKE" />
<ajaxToolkit:CalendarExtender ID="Cd_dt" runat="server" TargetControlID="txtDtFrom"
CssClass="red" PopupButtonID="ImgFrom" Format="dd-MM-yyyy"
Enabled="True" />
當我選擇任何日期時,它將顯示空白文本框。 當我使用dd / MM / yyyy時,它工作正常。 因此,誰能告訴我如何實現dd-MM-yyyy格式。
試試Format =“ dd-MM-yyyy”
<asp:TextBox ID="txtBirthDate" runat="server" ></asp:TextBox>
<asp:CalendarExtender ID="calendarBirthDate"
runat="server" Enabled="True" TargetControlID="txtBirthDate" Format="dd-MM-yyyy">
</asp:CalendarExtender>
嘗試使用RequiredFieldValidator
而不是MaskedEditValidator
來驗證必填字段。 然后為MaskedEditExtender
設置UserDateFormat="DayMonthYear"
以驗證有效格式。
<ajaxToolkit:MaskedEditExtender ID="MaskedEdit_dtFrom" runat="server" TargetControlID="txtDtFrom"
Mask="99-99-9999" MaskType="Date" AcceptAMPM="True" DisplayMoney="Left" AcceptNegative="Left"
ErrorTooltipEnabled="True" CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder=""
CultureDateFormat="" CultureDatePlaceholder="" CultureDecimalPlaceholder="" CultureThousandsPlaceholder=""
CultureTimePlaceholder="" Enabled="True" UserDateFormat="DayMonthYear" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtDtFrom"
Display="Dynamic" ErrorMessage="Date is required" ValidationGroup="MKE"></asp:RequiredFieldValidator>
<ajaxToolkit:CalendarExtender ID="Cd_dt" runat="server" TargetControlID="txtDtFrom"
CssClass="red" PopupButtonID="ImgFrom" Format="dd-MM-yyyy" Enabled="True" />
終於我找到了解決方案。 它需要在.aspx
頁或Web配置中進行一些配置更改。
Culture="en-GB"
<globalization culture="en-GB"/>
在Web配置文件的<system.web>
部分中。
現在Format="dd-MM-yyyy"
可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.