0

Javascript 拡張テキスト ボックスによって dd/mm/yyyy 形式で生成された日付がありますが、asp:comparevalidator で検証すると正しく検証されません。

関連するコードは次のとおりです。

<asp:CompareValidator ID="CompareValidator4" runat="server" 
                      ControlToValidate="txtEndDate" ValueToCompare="txtStartDate" 
                      Display="None" 
                      ErrorMessage="End Date should be greater than or equal to Start Date." 
                      Type="Date" Operator="GreaterThanEqual" SetFocusOnError="True">    
</asp:CompareValidator>

<strong>Start Date</strong><asp:TextBox ID="txtStartDate" runat="server" Width="215px" CssClass="textfield" Style="width: 176px; margin-left:5px;"></asp:TextBox>&nbsp;&nbsp;

<strong>End Date</strong><asp:TextBox ID="txtEndDate" runat="server" Width="215px" CssClass="textfield" Style="width: 176px;  margin-left:5px;"></asp:TextBox>&nbsp;&nbsp;

明確でない場合は、txtStartDate の日付を の日付よりも前にしtxtEndDateます。

検証すると、検証が失敗したときの明らかなパターンのない意味不明な結果が得られます。誰が何が間違っているかを見ることができますか?

ところで、私はhtmlがいかに貧弱であるかを認識しています-私は他の誰かのコードを編集しています。

4

1 に答える 1

1

ページのカルチャを に変更できますen-GBか?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" 
Inherits="_Default" Culture = "en-GB" %>

ここにあります

更新バリデータ マークアップにバグがあります。両方の textbox-dates を互いに比較したい場合は、ControlToValidateControlToCompare(ではなくValueToCompare)を指定する必要があります。

 <asp:CompareValidator ID="CompareValidator4" runat="server" 
    ControlToValidate="txtEndDate" 
    ControlToCompare="txtStartDate" 
    Type="Date" Operator="GreaterThanEqual"
    Display="None" ErrorMessage="End Date should be greater than or equal to Start Date." SetFocusOnError="True">
</asp:CompareValidator>
于 2013-03-21T12:12:02.017 に答える