黑马程序员技术交流社区

标题: 两个文本框中时间之差不能小于7天 [打印本页]

作者: 李玲    时间: 2012-6-10 10:43
标题: 两个文本框中时间之差不能小于7天


我想让上图中输入的结束时间必须比开始输入的时间大,并且时间相差不能大于7天。  代码该怎么写呢。还请各位指点一二。
作者: 孙毅    时间: 2012-6-10 12:15
我用的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;
      }
作者: 李玲    时间: 2012-6-10 12:28
孙毅 发表于 2012-6-10 12:15
我用的js判断,你试一下能解决问题吗
      var submit = document.getElementById("btnId");//查询按钮id
...

谢谢了。
作者: 许庭洲    时间: 2012-6-11 12:41
使用 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;
}
作者: 钟广雄    时间: 2012-6-11 14:27
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);
    }
给你参考一下希望对你有帮助





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2