【发布时间】:2011-11-29 16:10:27
【问题描述】:
我正在尝试使以下内容对 dd-MMM-yyyy 有效。
日历扩展器将此格式传递给文本框,但从不显示在文本框中。
验证消息会出现几分之一秒,然后您再次看到标记__-___-____
示例代码:
<ajaxToolkit:CalendarExtender runat="server" Format="dd-MMM-yyyy"
TargetControlID="DOB" />
<ajaxToolkit:MaskedEditValidator ID="DOBMaskedEditValidator"
EmptyValueBlurredText="DOB required" EmptyValueMessage="DOB required"
InvalidValueBlurredMessage="DOB invalid" InvalidValueMessage="DOB invalid"
runat="server" ControlExtender="DobMaskedEditExtender"
SetFocusOnError="true" Display="Dynamic" ControlToValidate="DOB"
IsValidEmpty="false" />
<ajaxToolkit:MaskedEditExtender ID="DobMaskedEditExtender" runat="server"
MaskType="Date" TargetControlID="DOB" Mask="99-LLL-9999" CultureName="en-GB"
ClearMaskOnLostFocus="false" />
我一直在查看各种示例,但似乎无法确定问题所在。任何人都知道我们如何使用自定义日期格式来做到这一点?我应该使用具有自定义日期格式的 MaskType=Date 吗?
【问题讨论】:
-
感谢格雷厄姆的编辑,我也打算这样做:)
标签: asp.net maskededitextender maskededitvalidator