有两个时间文本框A,B
那么我如何用CompareValidator这个验证控键来限定所选定的时间差不能大于一个月

解决方案 »

  1.   

    ((TimeSpan)(A.Text-B.Text)).TotalDays得到的是时间差!自己判断一下就行了
      

  2.   

    function checkDateEarlier(strStart,strEnd)//格式2006-10-18
    {
    //如果有一个输入为空,则通过检验
    if (( strStart == "" ) || ( strEnd == "" ))
    return true;
    var arr1 = strStart.split("-");
    var arr2 = strEnd.split("-");
    var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
    var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
    if(arr1[1].length == 1)
    arr1[1] = "0" + arr1[1];
    if(arr1[2].length == 1)
    arr1[2] = "0" + arr1[2];
    if(arr2[1].length == 1)
    arr2[1] = "0" + arr2[1];
    if(arr2[2].length == 1)
    arr2[2]="0" + arr2[2];
    var d1 = arr1[0] + arr1[1] + arr1[2];
    var d2 = arr2[0] + arr2[1] + arr2[2];  if(parseInt(d1,10) > parseInt(d2,10)){
    alert("比赛开始时间必须小于比赛终止时间,请重新选择日期!");
       return false;
     }
    else
       return true;
    }//
    这是我以前写的一个,你把上面时间的比较改一下 应该就能出来了