我需要在文本框上设置客户端日期验证程序。
BAM - 自定义验证器。 Operator =“DataTypeCheck”,Type =“Date”。嘘声亚
Golden,除了所有日期都以dd-MMM-yy格式输入。这种方法适用于“12/12/2009”,但在“12月12日09日”失败。
那么,如何以我选择输入日期的格式获得日期的客户端验证?
文化目前是en-AU,如果这有帮助的话。
任何想法都赞赏,欢呼。
更新
好的,我现在有了这个:
<asp:TextBox ID="txtDate" Columns="10" runat="server"></asp:TextBox>
<asp:MaskedEditExtender ID="txtDate_MaskedEditExtender" runat="server"
CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder="$"
CultureDateFormat="ddMMMyy" Mask="99-LLL-99" CultureDatePlaceholder="-" CultureDecimalPlaceholder="."
CultureThousandsPlaceholder="" CultureTimePlaceholder="" Enabled="True" ClearMaskOnLostFocus="false"
TargetControlID="txtDate">
</asp:MaskedEditExtender>
<asp:CalendarExtender ID="txtDate_CalendarExtender" PopupPosition="TopLeft" runat="server" Enabled="True" TargetControlID="txtDate" Animated="false" Format="dd-MMM-yy"></asp:CalendarExtender>
<asp:MaskedEditValidator ID="MaskedEditValidator1" runat="server"
ControlExtender="txtDate_MaskedEditExtender" ControlToValidate="txtDate"
ErrorMessage="Invalid Date" Display="Dynamic" Text="*" IsValidEmpty="true" EmptyValueMessage="*" EmptyValueBlurredText="*">*</asp:MaskedEditValidator>
但我的蒙面编辑验证器什么也没做。
有什么想法吗?
答案 0 :(得分:0)
有许多输入控件强制执行'掩码',在每次按键时,禁用任何与掩码不匹配的输入字符。
查看适用于an example of one的Microsoft ASP.Net AJAX控件工具包。
然后,您可以输入date format string作为掩码。
快速浏览一下,我无法灵活地选择您需要的两种不同格式,但控件确实非常清楚需要什么格式。我建议你需要玩它来看看有什么可能。轻松提供弹出日历的功能也可能有所帮助。