A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李玲 中级黑马   /  2012-6-10 10:43  /  2146 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



我想让上图中输入的结束时间必须比开始输入的时间大,并且时间相差不能大于7天。  代码该怎么写呢。还请各位指点一二。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
我用的js判断,你试一下能解决问题吗
      var submit = document.getElementById("btnId");//查询按钮id
      submit.onclick = function(){
          var first = document.getElementById("first").value;//获取开始时间
          var second = document.getElementById("second").value;//获取结束时间
                  var strSeparator = "-"; //分格时间
                  var firDates=first.split(strSeparator);
                  var secDates=second.split(strSeparator);
                  var data1=firDates[0]+firDates[1]+firDates[2];把时间拼成20081218这种格式
                  var data2=secDates[0]+secDates[1]+secDates[2];
                  var datadiff = data2-data1;//计算相差
                  if(second<first){
                        alert("结束时间不能大于开始时间");  
                  }
          if(datadiff>7){
             alert("时间不能大于7天");
          }
          return false;
      }

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
宋天琪 + 1
李玲 + 2

查看全部评分

回复 使用道具 举报
孙毅 发表于 2012-6-10 12:15
我用的js判断,你试一下能解决问题吗
      var submit = document.getElementById("btnId");//查询按钮id
...

谢谢了。
回复 使用道具 举报
使用 IsSelectable 属性来指定或确定由此类实例表示的日期是否可以在 Calendar 控件中被选定。可以基于该值以编程方式控制日期的外观行为。具体方法是在DayRender中,根据设置条件,确定IsSelectable属性。比如下面的代码就规定只能选择今天之后的七天(包括今天)的日期,
private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)
{
   e.Day.IsSelectable = e.Day.Date >= DateTime.Now.Date - 7;
}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
static void DateSpan()
    {
        int i1 =Convert.ToInt32(Console.ReadLine());
        int i2 = Convert.ToInt32(Console.ReadLine());
        if (i1 >= i2||i2-i1>7) { Console.WriteLine("大于7"); return; }
        Console.WriteLine(i2-i1);
    }
给你参考一下希望对你有帮助

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马