Click here to Skip to main content
15,897,315 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Dear Friends

I have a query regarding ajax masked edit control and ajax masked edit validator. I m using these control in my web form. I put the date value in textbox in format dd/MM/yyyy and I want to validate through masked edit validator.

It will work fine in normal execution. but It gives error when I publish the code and then run application and enter value in textbox. it validate the value MM/dd/yyyy.


but I want dd/MM/yyyy in textbox.

Please provide me the solution for this.


XML
<tr>
<td style="width:150px">
    <asp:Label ID="lblFromDate" runat="server" Text="From Date (dd/MM/yyyy)"></asp:Label>
</td>
<td style="width:100px">
    <asp:TextBox ID="txtFromDate" runat="server"></asp:TextBox>
    <asp:MaskedEditExtender ID="txtFromDate_MaskedEditExtender" runat="server"
        CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder=""
        CultureDateFormat="" CultureDatePlaceholder="" CultureDecimalPlaceholder=""
        CultureThousandsPlaceholder="" CultureTimePlaceholder="" Enabled="True"  Mask="99/99/9999"  ClearTextOnInvalid="true" MaskType="Date"
        TargetControlID="txtFromDate">
    </asp:MaskedEditExtender>
    <asp:CalendarExtender ID="txtFromDate_CalendarExtender" runat="server"
        Enabled="True" TargetControlID="txtFromDate" Format="dd/MM/yyyy"
                    TodaysDateFormat="dd/MM/yyyy">
    </asp:CalendarExtender>
</td>
<td >
 <asp:MaskedEditValidator ID="MaskedEditValidator1" runat="server"
        ControlToValidate="txtFromDate"
        ControlExtender="txtFromDate_MaskedEditExtender"  IsValidEmpty="false"  EmptyValueMessage="Input date"
            InvalidValueMessage="Inputted From Date not valid" ForeColor="Red"></asp:MaskedEditValidator>
</td>

</tr>
<tr>
<td style="width:150px">
    <asp:Label ID="lblToDate" runat="server" Text="To Date (dd/MM/yyyy)"></asp:Label>
</td>
<td>
    <asp:TextBox ID="txtToDate" runat="server"></asp:TextBox>
    <asp:MaskedEditExtender ID="txtToDate_MaskedEditExtender" runat="server"
        CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder=""
        CultureDateFormat="" CultureDatePlaceholder="" CultureDecimalPlaceholder=""
        CultureThousandsPlaceholder="" CultureTimePlaceholder="" Enabled="True" Mask="99/99/9999"  ClearTextOnInvalid="true" MaskType="Date"
        TargetControlID="txtToDate">
    </asp:MaskedEditExtender>

    <asp:CalendarExtender ID="txtToDate_CalendarExtender" runat="server"
        Enabled="True" TargetControlID="txtToDate" Format="dd/MM/yyyy"
                    TodaysDateFormat="dd/MM/yyyy">
    </asp:CalendarExtender>
</td>
<td>
<asp:MaskedEditValidator ID="MaskedEditValidator2" runat="server"
        ControlToValidate="txtToDate"  ControlExtender="txtToDate_MaskedEditExtender"
        IsValidEmpty="false"  EmptyValueMessage="Input date"
            InvalidValueMessage="Inputted To Date not valid" ForeColor="Red"  ></asp:MaskedEditValidator>
</td>
</tr>
Posted

why don't you nset de CultureDateFormat?

More info can be found here: http://forums.asp.net/t/1093050.aspx/1[^]
 
Share this answer
 
use this it Solves your problem


ASP.NET
 <cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server" xmlns:cc1="#unknown">
    </cc1:toolkitscriptmanager>
  <cc1:maskededitvalidator id="MaskedEditValidator3" runat="server" xmlns:cc1="#unknown">
 ControlExtender="MaskedEditExtenderSD2" ControlToValidate="txtStartDate1"
  CssClass="RedLabel" Display="Dynamic" EmptyValueBlurredText="*"
 ErrorMessage="MaskedEditValidator10" InvalidValueBlurredMessage="Invalid Date"

  InvalidValueMessage="Valid Start of Date required" IsValidEmpty="False" 

 ValidationExpression="^\d{2}/\d{2}/\d{4}$" ValidationGroup="Form">(dd/mm/yyyy)
</cc1:maskededitvalidator>

<cc1:calendarextender id="CalendarExtenderSD2" runat="server" enabled="True" xmlns:cc1="#unknown">

 Format="dd/MM/yyyy" PopupButtonID="ImageButtonCalendar1"
    TargetControlID="txtStartDate1"></cc1:calendarextender>


 <cc1:maskededitextender id="MaskedEditExtenderSD2" runat="server" xmlns:cc1="#unknown">
     ClearMaskOnLostFocus="False" Enabled="True" Mask="99/99/9999" MaskType="Date" 

 TargetControlID="txtStartDate1" CultureAMPMPlaceholder="" 

 CultureCurrencySymbolPlaceholder="" CultureDateFormat="" 

 CultureDatePlaceholder="" CultureDecimalPlaceholder="" 

 CultureThousandsPlaceholder="" CultureTimePlaceholder="" CultureName="pt-BR"> 

 </cc1:maskededitextender>
    <asp:textbox id="txtStartDate1" runat="server" xmlns:asp="#unknown"></asp:textbox>


i hope it helps you
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900