2017-02-09 10 views
0

DD-MM-YYYYの形式であるこのCompareValidatorをASP使用して2つの日付を比較する方法:私は、私は以下のコードを使用</strong> <strong>DD-MM-YYYYの形式である二つの日付を比較しようとしている

<input type="text" id="ocd" size="25" title="Closure Date" placeholder="Possible Closure Date " runat="server"> // where this exists in dd-mm-yyyy format 
<input type="text" id="od" size="25" title="Closure Date" placeholder=" Date Of Opportunity" runat="server"> // where this exists in dd-mm-yyyy format 
<asp:CompareValidator ID="CompareValidator1" ValidationGroup = "Date" ForeColor = "Red" runat="server" 
      ControlToValidate = "od" ControlToCompare = "ocd" Operator = "LessThanEqual" Type = "Date" 
      ErrorMessage="Receipt date must be less than Closure date."></asp:CompareValidator> 

が、その比較のみDDでDD-MM-YYYYどのように私はこの問題を解決することができますか?記事の下

+1

への可能性の重複をこのCompareValidatorを追加します(http://stackoverflow.com/questions/18169609/comparevalidator-to-validate-two-日付) –

答えて

0

今これがDD-MM-YYYYのために正常に動作形式

web.configファイル内

<system.web> 
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-GB" uiCulture="en-GB" /></system.web> 

た.aspxページ

でこれを更新する時に

追加文化= "en-GB"

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="filename.aspx.cs" Inherits="<%--your backend code--%>" Culture = "en-GB" %> 

[二つの日付を検証するためにこのCompareValidator]比較日付

<asp:CompareValidator ID="CompareValidator1" ValidationGroup = "Date" ForeColor = "Red" runat="server" ControlToValidate = "startdate" ControlToCompare = "enddate" Operator = "LessThan" Type = "Date" ErrorMessage="Start date must be less than End date."></asp:CompareValidator> 
0
Start Date: <asp:TextBox ID="txtStartDate" runat="server" Text = "24/02/1999"></asp:TextBox>&nbsp; 
    End Date: <asp:TextBox ID="txtEndDate" runat="server" Text = "31/12/1988"></asp:TextBox><br /> 

<asp:CompareValidator ID="CompareValidator1" ValidationGroup = "Date" ForeColor = "Red" runat="server" 
    ControlToValidate = "txtStartDate" ControlToCompare = "txtEndDate" Operator = "LessThan" Type = "Date" 
    ErrorMessage="Start date must be less than End date."></asp:CompareValidator> 

詳細にあなたを助けることができる: -

http://www.aspsnippets.com/Articles/Compare-dates-in-ddmmyyyy-format-using-ASPNet-CompareValidator.aspx

編集1: -

私はあなたのリンクの下で示すように、ここではカスタムバリデータを使用する必要があると思います: -

ASP.NET validator to compare two date difference is not more than 12 months

日付比較のためにここにロジックを構築する必要があります。リンクは単なる参考用です。

編集2: -

protected void ValidateDuration(object sender, ServerValidateEventArgs e) 
{ 
    DateTime firstDate= DateTime.Parse(txbStartDate.Text); 
    DateTime secondDate = DateTime.Parse(txbEndDate.Text); 

    if(firstDate <= secondDate) 
    { 
     e.IsValid = false; 
    } 
    else 
    { 
     e.IsValid = true; 
    }   
} 

編集3: -

上記の部分は、日付のページ文化のプロパティを変更する必要よりも動作しない場合: -

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

文化の全リストについては、下記のリンクをご確認ください。 -

私はこの方法を試してみました

http://www.basicdatepicker.com/samples/cultureinfo.aspx

+0

私はすでにこの問題を試しています。日付形式dd-mm-yyyy – Suhas

+0

実際にはdd-mm-yyyy形式の** dd **のみ – Suhas

+0

ああ、その部分を逃して、答えを更新してください。 –

関連する問題