2009-12-08 79 views
0

我需要一个文本框上的客户端日期验证程序。日期输入验证器(dd-MMM-yy,客户端)ASP.NET 3.5 + MaskedEditValidator

BAM - 自定义验证器。 Operator =“DataTypeCheck”,Type =“Date”。嘘雅。

金色,除了所有日期以格式dd-MMM-yy输入。此方法在“12/12/2009”中正常工作,但在“2009年12月12日”中失败。

那么,如何以我选择输入的格式获取客户端日期验证日期?

文化目前是非盟,如果有所帮助。

任何想法赞赏,欢呼声。

更新

好,我现在得到这样的:

<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

有许多输入控件强制执行一个“掩码”,在每次按键时禁用任何与掩码不匹配的输入字符。

查看an example of one的Microsoft ASP.Net AJAX控件工具包。

然后,您可以输入一个date format string作为掩码。

快速浏览一下,我看不到一种灵活的方法,允许您需要两种不同的格式,但控件确实使得它很清楚需要什么格式。我建议你需要玩一下,看看有什么可能。轻松提供弹出式日历的功能也可能有所帮助。