2010-12-09 17 views
0

ユーザーが入力する2つのフィールドがあります.1つは開始日、もう1つは終了日です。は、入力された数値によって2つのフィールドを検証する必要があります

終了日が開始日よりも短い場合は、ユーザーに警告する必要があります。

値はこの形式になります。YYYYMMDD(20101209)

(開始日が終了日よりも大きい場合)だから私は、アラートを起動するために、これを必要に一度、両方のフィールドが記入されているユーザーに、

また、これらの2つのフィールドは、altFormat、altFieldのjQueryのdatepickerを使用しているため、非表示のフィールドになっています。

IDと名前の隠しフィールドのは、以下のとおりです。BEGIN_DATE、END_DATE

はまた、両方のフィールドが埋められた後、機能を発射助けが必要。

+0

はあなたが行うことができませんでした働くかもしれませんか? –

答えて

1
function compareDates(d1, d2) { 
    var date1 = new Date(d1); 
    var date2 = new Date(d2); 

    if(date1.getTime() > date2.getTime()) { 
     alert("Start Date is greater than End Date"); 
    } 
} 

私はJSの専門家ではありません。

0

KeyValuePairクラスを作成します。

class Datepair 
{ 
    private int m_begindate; 
    private int m_enddate; 

    public Datepair(int begin, int end) 
    { 
     if (begin > end) 
     { 
      throw new Exception("Your startdate is later than your enddate") 
     } 
     else 
     { 
      m_enddate = end; 
      m_begindate = begin; 
     } 
    } 
} 

両方のフィールドに同じ更新メソッドを呼び出し、両方のフィールドに何かが含まれると、Datepairに書き込むようにします。

public void OnFieldUpdate(){ 
    if (Field1.hasentrie && Field2.hasentrie) 
    { 
     try 
     { 
      myDatepair = new Datepair(Field1.Value, Field2.Value); 
     } 
     catch (Exception e) 
     { 
      MessageBox.show(e.Message); 
     } 
    } 
} 

私は、これはC#のように非常に多くを探します知っている - ( - begin_date.value end_date.value)が、そのようなことがあれば

関連する問題