2010-12-09 77 views
0

我有两个字段,用户将填写,一个是开始日期,另一个是结束日期。需要验证两个字段,通过输入数字值

如果结束日期小于开始日期,我想提醒用户。

值将是格式为:年月日(20101209)

所以我需要这个火灾警报(如果开始日期晚于结束日期时)一次两个字段填入用户,所以它不会提醒他们,直到两个字段被填充。

此外,这两个字段是隐藏字段,因为我使用altFormat,jQuery的datepicker的altField。

ID和隐藏字段名的分别是:BEGIN_DATE日期,结束日期

还需要帮助发射功能这两个领域都充满了。

+0

你能不能做,如果(end_date.value - begin_date.value)? – 2010-12-09 16:34:51

回答

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# - 但这样的事情可能工作