javascript 如何在 ajaxToolkit CalendarExtender 中设置 dd-MM-yyyy 格式
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/15827105/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
how to set dd-MM-yyyy formate in ajaxToolkit CalendarExtender
提问by Ashish Rathore
I am using ajax Toolkit Calendar Extender.And i need dd-MM-yyyy date formate. For that i write this code
我正在使用 ajax Toolkit Calendar Extender。我需要 dd-MM-yyyy 日期格式。为此我写了这段代码
Code
代码
<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" />
When i select any date it shows blank text box. And when i use dd/MM/yyyy then it works fine. So can any one tell me how to achieve dd-MM-yyyy format.
当我选择任何日期时,它会显示空白文本框。当我使用 dd/MM/yyyy 时,它工作正常。那么谁能告诉我如何实现dd-MM-yyyy格式。
采纳答案by Ashish Rathore
Finally i got a solution.
It needs some configuration changes in .aspx
page or web config.
最后我得到了一个解决方案。它需要在.aspx
页面或 Web 配置中进行一些配置更改。
In file
在文件中
Culture="en-GB"
In web config
在网络配置中
<globalization culture="en-GB"/>
In <system.web>
section of web config file.
在<system.web>
web 配置文件的部分。
Now Format="dd-MM-yyyy"
works fine.
现在Format="dd-MM-yyyy"
工作正常。
回答by Nikhil D
Try Format="dd-MM-yyyy"
试试格式="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>
回答by wy__
Try using RequiredFieldValidator
instead of MaskedEditValidator
to validate the required field. Then set the UserDateFormat="DayMonthYear"
for MaskedEditExtender
to validate the valid format.
尝试使用RequiredFieldValidator
而不是MaskedEditValidator
验证必填字段。然后设置UserDateFormat="DayMonthYear"
forMaskedEditExtender
以验证有效格式。
<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" />