日期输入验证器(dd-MMM-yy,客户端)ASP.NET 3.5 + MaskedEditValidator

时间:2009-12-08 09:22:24

标签: c# .net-3.5 date formatting validation

我需要在文本框上设置客户端日期验证程序。

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>

但我的蒙面编辑验证器什么也没做。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

快速浏览一下,我无法灵活地选择您需要的两种不同格式,但控件确实非常清楚需要什么格式。我建议你需要玩它来看看有什么可能。轻松提供弹出日历的功能也可能有所帮助。