当天之前的时间不能选择,不包括当天,想让当天也能选择

我用的datepicker控件设置时间的可选择范围,用的minDate: new Date()设置当天之前的时间不能选择,但是当天也不能选择了,有办法让当天之前的时间不能选择不包括当天吗,图片说明

1个回答

 new Date(new Date().getTime() - 24*60*60*1000)
qq_34074228
qq_34074228 谢谢
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
WdatePicker选择的开始结束时间都是当天时间

起始时间: input type="text" class="px" id="startdate" onClick="WdatePicker()" name="startdate" ** 结束时间: input type="text" class="px" id="enddate" name="enddate" onClick="WdatePicker()" ** $startdate = isset($_GET['startdate'])?$_GET['startdate']:date('Y-m-d'); $enddate = isset($_GET['enddate'])?$_GET['enddate']:date('Y-m-d'); echo $startdate; echo $enddate; ![图片说明](https://img-ask.csdn.net/upload/201505/05/1430817207_39950.png)

关于寒羽风的WebCalendar.js不能选当天之后的时间

<p><strong><span style="font-size: medium; color: #ff0000;">有谁用过这个日历控件的,这个控件不能选择当日之后的日期,只能选择之前的日子,看了半天看不懂,我贴上代码 <br></span></strong>&lt;!-- <br>var cal; <br>var isFocus=false; //是否为焦点 <br>//以上为  寒羽枫 2006-06-25 添加的变量 <br><br>//选择日期 → 由 寒羽枫 2006-06-25 添加 <br>function SelectDate(obj,strFormat) <br>{ <br>    var date = new Date(); <br>    var by = date.getFullYear()-10;  //最小值 → 50 年前 <br>    var ey = date.getFullYear()+20;  //最大值 → 50 年后 <br>    //cal = new Calendar(by, ey,1,strFormat);    //初始化英文版,0 为中文版 <br>    cal = (cal==null) ? new Calendar(by, ey, 0) : cal;    //不用每次都初始化 2006-12-03 修正 <br>    cal.dateFormatStyle = strFormat; <br>    cal.show(obj); <br>} <br>/**//**//**//**//**//**//**//** <br>* 返回日期 <br>* @param d the delimiter <br>* @param p the pattern of your date <br>2006-06-25 由 寒羽枫 修改为根据用户指定的 style 来确定; <br>*/ <br>//String.prototype.toDate = function(x, p) { <br>String.prototype.toDate = function(style) { <br>/**//**//**//**//**//**//**//* <br>  if(x == null) x = "-"; <br>  if(p == null) p = "ymd"; <br>  var a = this.split(x); <br>  var y = parseInt(a[p.indexOf("y")]); <br>  //remember to change this next century ;) <br>  if(y.toString().length &lt;= 2) y += 2000; <br>  if(isNaN(y)) y = new Date().getFullYear(); <br>  var m = parseInt(a[p.indexOf("m")]) - 1; <br>  var d = parseInt(a[p.indexOf("d")]); <br>  if(isNaN(d)) d = 1; <br>  return new Date(y, m, d); <br>  */ <br>  var y = this.substring(style.indexOf('y'),style.lastIndexOf('y')+1);//年 <br>  var m = this.substring(style.indexOf('M'),style.lastIndexOf('M')+1);//月 <br>  var d = this.substring(style.indexOf('d'),style.lastIndexOf('d')+1);//日 <br>  if(isNaN(y)) y = new Date().getFullYear(); <br>  if(isNaN(m)) m = new Date().getMonth(); <br>  if(isNaN(d)) d = new Date().getDate(); <br>  var dt ; <br>  eval ("dt = new Date('"+ y+"', '"+(m-1)+"','"+ d +"')"); <br>  return dt; <br>} <br><br>/**//**//**//**//**//**//**//** <br>* 格式化日期 <br>* @param   d the delimiter <br>* @param   p the pattern of your date <br>* @author  meizz <br>*/ <br>Date.prototype.format = function(style) { <br>  var o = { <br>    "M+" : this.getMonth() + 1, //month <br>    "d+" : this.getDate(),      //day <br>    "h+" : this.getHours(),     //hour <br>    "m+" : this.getMinutes(),   //minute <br>    "s+" : this.getSeconds(),   //second <br>    "w+" : "天一二三四五六".charAt(this.getDay()),   //week <br>    "q+" : Math.floor((this.getMonth() + 3) / 3),  //quarter <br>    "S"  : this.getMilliseconds() //millisecond <br>  } <br>  if(/(y+)/.test(style)) { <br>    style = style.replace(RegExp.$1, <br>    (this.getFullYear() + "").substr(4 - RegExp.$1.length)); <br>  } <br>  for(var k in o){ <br>    if(new RegExp("("+ k +")").test(style)){ <br>      style = style.replace(RegExp.$1, <br>        RegExp.$1.length == 1 ? o[k] : <br>        ("00" + o[k]).substr(("" + o[k]).length)); <br>    } <br>  } <br>  return style; <br>}; <br><br>/**//**//**//**//**//**//**//** <br>* 日历类 <br>* @param   beginYear 1990 <br>* @param   endYear   2010 <br>* @param   lang      0(中文)|1(英语) 可自由扩充 <br>* @param   dateFormatStyle  "yyyy-MM-dd"; <br>* @version 2006-04-01 <br>* @author  KimSoft (jinqinghua [at] gmail.com) <br>* @update <br>*/ <br>function Calendar(beginYear, endYear, lang, dateFormatStyle) { <br>  this.beginYear = 1990; <br>  this.endYear = 2010; <br>  this.lang = 0;            //0(中文) | 1(英文) <br>  this.dateFormatStyle = "yyyy-MM-dd"; <br><br>  if (beginYear != null &amp;&amp; endYear != null){ <br>    this.beginYear = beginYear; <br>    this.endYear = endYear; <br>  } <br>  if (lang != null){ <br>    this.lang = lang <br>  } <br><br>  if (dateFormatStyle != null){ <br>    this.dateFormatStyle = dateFormatStyle <br>  } <br><br>  this.dateControl = null; <br>  this.panel = this.getElementById("calendarPanel"); <br>  this.container = this.getElementById("ContainerPanel"); <br>  this.form  = null; <br><br>  this.date = new Date(); <br>  this.year = this.date.getFullYear(); <br>  this.month = this.date.getMonth(); <br><br><br>  this.colors = { <br>  "cur_word"      : "#FFFFFF",  //当日日期文字颜色 <br>  "cur_bg"        : "#00FF00",  //当日日期单元格背影色 <br>  "sel_bg"        : "#FFCCCC",  //已被选择的日期单元格背影色 2006-12-03 寒羽枫添加 <br>  "sun_word"      : "#FF0000",  //星期天文字颜色 <br>  "sat_word"      : "#0000FF",  //星期六文字颜色 <br>  "td_word_light" : "#333333",  //单元格文字颜色 <br>  "td_word_dark"  : "#CCCCCC",  //单元格文字暗色 <br>  "td_bg_out"     : "#EFEFEF",  //单元格背影色 <br>  "td_bg_over"    : "#FFCC00",  //单元格背影色 <br>  "tr_word"       : "#FFFFFF",  //日历头文字颜色 <br>  "tr_bg"         : "#666666",  //日历头背影色 <br>  "input_border"  : "#CCCCCC",  //input控件的边框颜色 <br>  "input_bg"      : "#EFEFEF"   //input控件的背影色 <br>  } <br><br>  this.draw(); <br>  this.bindYear(); <br>  this.bindMonth(); <br>  //this.changeSelect(); <br>  //this.bindData(); //2006-12-30 由民工.砖家注释 <br>} <br><br>/**//**//**//**//**//**//**//** <br>* 日历类属性(语言包,可自由扩展) <br>*/ <br>Calendar.language = { <br>  "year"   : [[""], [""]], <br>  "months" : [["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"], <br>        ["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"] <br>         ], <br>  "weeks"  : [["日","一","二","三","四","五","六"], <br>        ["SUN","MON","TUR","WED","THU","FRI","SAT"] <br>         ], <br>  "clear"  : [["清空"], ["CLS"]], <br>  "today"  : [["今天"], ["TODAY"]], <br>  "close"  : [["关闭"], ["CLOSE"]] <br>} <br><br>Calendar.prototype.draw = function() { <br>  calendar = this; <br><br>  var mvAry = []; <br>  //mvAry[mvAry.length]  = '  &lt;form name="calendarForm" style="margin: 0px;"&gt;'; //因 &lt;form&gt; 不能嵌套, 2006-12-01 由寒羽枫改用 Div <br>  mvAry[mvAry.length]  = '  &lt;div name="calendarForm" style="margin: 0px;"&gt;'; <br>  mvAry[mvAry.length]  = '    &lt;table width="100%" border="0" cellpadding="0" cellspacing="1"&gt;'; <br>  mvAry[mvAry.length]  = '      &lt;tr&gt;'; <br>  mvAry[mvAry.length]  = '        &lt;th align="left" width="1%"&gt;&lt;input style="border: 1px solid ' + calendar.colors["input_border"] + ';background-color:' + calendar.colors["input_bg"] + ';width:16px;height:20px;" name="prevMonth" type="button" id="prevMonth" value="&amp;lt;" /&gt;&lt;/th&gt;'; <br>  mvAry[mvAry.length]  = '        &lt;th align="center" width="98%" nowrap="nowrap"&gt;&lt;select name="calendarYear" id="calendarYear" style="font-size:12px;"&gt;&lt;/select&gt;&lt;select name="calendarMonth" id="calendarMonth" style="font-size:12px;"&gt;&lt;/select&gt;&lt;/th&gt;'; <br>  mvAry[mvAry.length]  = '        &lt;th align="right" width="1%"&gt;&lt;input style="border: 1px solid ' + calendar.colors["input_border"] + ';background-color:' + calendar.colors["input_bg"] + ';width:16px;height:20px;" name="nextMonth" type="button" id="nextMonth" value="&amp;gt;" /&gt;&lt;/th&gt;'; <br>  mvAry[mvAry.length]  = '      &lt;/tr&gt;'; <br>  mvAry[mvAry.length]  = '    &lt;/table&gt;'; <br>  mvAry[mvAry.length]  = '    &lt;table id="calendarTable" width="100%" style="border:0px solid #CCCCCC;background-color:#FFFFFF" border="0" cellpadding="3" cellspacing="1"&gt;'; <br>  mvAry[mvAry.length]  = '      &lt;tr&gt;'; <br>  for(var i = 0; i &lt; 7; i++) { <br>    mvAry[mvAry.length]  = '      &lt;th style="font-weight:normal;background-color:' + calendar.colors["tr_bg"] + ';color:' + calendar.colors["tr_word"] + ';"&gt;' + Calendar.language["weeks"][this.lang][i] + '&lt;/th&gt;'; <br>  } <br>  mvAry[mvAry.length]  = '      &lt;/tr&gt;'; <br>  for(var i = 0; i &lt; 6;i++){ <br>    mvAry[mvAry.length]  = '    &lt;tr align="center"&gt;'; <br>    for(var j = 0; j &lt; 7; j++) { <br>      if (j == 0){ <br>        mvAry[mvAry.length]  = '  &lt;td style="cursor:default;color:' + calendar.colors["sun_word"] + ';"&gt;&lt;/td&gt;'; <br>      } else if(j == 6) { <br>        mvAry[mvAry.length]  = '  &lt;td style="cursor:default;color:' + calendar.colors["sat_word"] + ';"&gt;&lt;/td&gt;'; <br>      } else { <br>        mvAry[mvAry.length]  = '  &lt;td style="cursor:default;"&gt;&lt;/td&gt;'; <br>      } <br>    } <br>    mvAry[mvAry.length]  = '    &lt;/tr&gt;'; <br>  } <br>  mvAry[mvAry.length]  = '      &lt;tr style="background-color:' + calendar.colors["input_bg"] + ';"&gt;'; <br>  mvAry[mvAry.length]  = '        &lt;th colspan="2"&gt;&lt;input name="calendarClear" type="button" id="calendarClear" value="' + Calendar.language["clear"][this.lang] + '" style="border: 1px solid ' + calendar.colors["input_border"] + ';background-color:' + calendar.colors["input_bg"] + ';width:100%;height:20px;font-size:12px;"/&gt;&lt;/th&gt;'; <br>  mvAry[mvAry.length]  = '        &lt;th colspan="3"&gt;&lt;input name="calendarToday" type="button" id="calendarToday" value="' + Calendar.language["today"][this.lang] + '" style="border: 1px solid ' + calendar.colors["input_border"] + ';background-color:' + calendar.colors["input_bg"] + ';width:100%;height:20px;font-size:12px;"/&gt;&lt;/th&gt;'; <br>  mvAry[mvAry.length]  = '        &lt;th colspan="2"&gt;&lt;input name="calendarClose" type="button" id="calendarClose" value="' + Calendar.language["close"][this.lang] + '" style="border: 1px solid ' + calendar.colors["input_border"] + ';background-color:' + calendar.colors["input_bg"] + ';width:100%;height:20px;font-size:12px;"/&gt;&lt;/th&gt;'; <br>  mvAry[mvAry.length]  = '      &lt;/tr&gt;'; <br>  mvAry[mvAry.length]  = '    &lt;/table&gt;'; <br>  //mvAry[mvAry.length]  = '  &lt;/from&gt;'; <br>  mvAry[mvAry.length]  = '  &lt;/div&gt;'; <br>  this.panel.innerHTML = mvAry.join(""); <br>  <br>  /**//**//**//******** 以下代码由寒羽枫 2006-12-01 添加 **********/ <br>  var obj = this.getElementById("prevMonth"); <br>  obj.onclick = function () {calendar.goPrevMonth(calendar);} <br>  obj.onblur = function () {calendar.onblur();} <br>  this.prevMonth= obj; <br>  <br>  obj = this.getElementById("nextMonth"); <br>  obj.onclick = function () {calendar.goNextMonth(calendar);} <br>  obj.onblur = function () {calendar.onblur();} <br>  this.nextMonth= obj; <br><br>obj = this.getElementById("calendarClear"); <br>  obj.onclick = function () {calendar.dateControl.value = "";calendar.hide();} <br>  this.calendarClear = obj; <br>  <br>  obj = this.getElementById("calendarClose"); <br>  obj.onclick = function () {calendar.hide();} <br>  this.calendarClose = obj; <br>  <br>  obj = this.getElementById("calendarYear"); <br>  obj.onchange = function () {calendar.update(calendar);} <br>  obj.onblur = function () {calendar.onblur();} <br>  this.calendarYear = obj; <br>  <br>  obj = this.getElementById("calendarMonth"); <br>  with(obj) <br>  { <br>    onchange = function () {calendar.update(calendar);} <br>    onblur = function () {calendar.onblur();} <br>  }this.calendarMonth = obj; <br><br>  obj = this.getElementById("calendarToday"); <br>  obj.onclick = function () { <br>    var today = new Date(); <br>    /**//*calendar.date = today; <br>    calendar.year = today.getFullYear(); <br>    calendar.month = today.getMonth(); <br>    calendar.changeSelect(); <br>    calendar.bindData(); <br>    */ //2006-12-30 由民工.砖家注释 <br>    calendar.dateControl.value = today.format(calendar.dateFormatStyle); <br>    calendar.hide(); <br>  } <br>  this.calendarToday = obj; <br><br>} <br><br>//年份下拉框绑定数据 <br>Calendar.prototype.bindYear = function() { <br>  //var cy = this.form.calendarYear; <br>  var cy = this.calendarYear;//2006-12-01 由寒羽枫修改 <br>  cy.length = 0; <br>  for (var i = this.beginYear; i &lt;= this.endYear; i++){ <br>    cy.options[cy.length] = new Option(i + Calendar.language["year"][this.lang], i); <br>  } <br>} <br><br>//月份下拉框绑定数据 <br>Calendar.prototype.bindMonth = function() { <br>  //var cm = this.form.calendarMonth; <br>  var cm = this.calendarMonth;//2006-12-01 由寒羽枫修改 <br>  cm.length = 0; <br>  for (var i = 0; i &lt; 12; i++){ <br>    cm.options[cm.length] = new Option(Calendar.language["months"][this.lang][i], i); <br>  } <br>} <br><br>//向前一月 <br>Calendar.prototype.goPrevMonth = function(e){ <br>  if (this.year == this.beginYear &amp;&amp; this.month == 0){return;} <br>  this.month--; <br>  if (this.month == -1) { <br>    this.year--; <br>    this.month = 11; <br>  } <br>  this.date = new Date(this.year, this.month, 1); <br>  this.changeSelect(); <br>  this.bindData(); <br>} <br><br>//向后一月 <br>Calendar.prototype.goNextMonth = function(e){ <br>  if (this.year == this.endYear &amp;&amp; this.month == 11){return;} <br>  this.month++; <br>  if (this.month == 12) { <br>    this.year++; <br>    this.month = 0; <br>  } <br>  this.date = new Date(this.year, this.month, 1); <br>  this.changeSelect(); <br>  this.bindData(); <br>} <br><br>//改变SELECT选中状态 <br>Calendar.prototype.changeSelect = function() { <br>  var cy = this.calendarYear;//2006-12-01 由寒羽枫修改 <br>  var cm = this.calendarMonth; <br>//2006-12-30 由民工.砖家修改,减少运算次数 <br>  cy[this.date.getFullYear()-this.beginYear].selected = true; <br>  cm[this.date.getMonth()].selected =true; <br>/**//* <br>  for (var i= 0; i &lt; cy.length; i++){ <br>    if (cy.options[i].value == this.date.getFullYear()){ <br>      cy[i].selected = true; <br>      break; <br>    } <br>  } <br>  for (var i= 0; i &lt; cm.length; i++){ <br>    if (cm.options[i].value == this.date.getMonth()){ <br>      cm[i].selected = true; <br>      break; <br>    } <br>  } <br>*/ <br>//2006-12-30 由民工.砖家注释 <br>} <br><br>//更新年、月 <br>Calendar.prototype.update = function (e){ <br>  this.year  = e.calendarYear.options[e.calendarYear.selectedIndex].value;//2006-12-01 由寒羽枫修改 <br>  this.month = e.calendarMonth.options[e.calendarMonth.selectedIndex].value; <br>  this.date = new Date(this.year, this.month, 1); <br>  this.changeSelect(); <br>  this.bindData(); <br>} <br><br>//绑定数据到月视图 <br>Calendar.prototype.bindData = function () { <br>  var calendar = this; <br>// var dateArray = this.getMonthViewArray(this.date.getYear(), this.date.getMonth()); <br>  //2006-12-30 由民工.砖家修改 在Firefox 下年份错误 <br>  var dateArray = this.getMonthViewArray(this.date.getFullYear(), this.date.getMonth()); <br>var tds = this.getElementById("calendarTable").getElementsByTagName("td"); <br>  for(var i = 0; i &lt; tds.length; i++) { <br>  //tds[i].style.color = calendar.colors["td_word_light"]; <br>  tds[i].style.backgroundColor = calendar.colors["td_bg_out"]; <br>    tds[i].onclick = function () {return;} <br>    tds[i].onmouseover = function () {return;} <br>    tds[i].onmouseout = function () {return;} <br>    if (i &gt; dateArray.length - 1) break; <br>    tds[i].innerHTML = dateArray[i]; <br>    if (dateArray[i] != "&amp;nbsp;"&amp;&amp;new Date().format(calendar.dateFormatStyle) &gt;= <br>          new Date(calendar.date.getFullYear(), <br>                   calendar.date.getMonth(), <br>                   dateArray[i]).format(calendar.dateFormatStyle)){ <br>      tds[i].onclick = function () { <br>        if (calendar.dateControl != null){ <br>          calendar.dateControl.value = new Date(calendar.date.getFullYear(), <br>                                                calendar.date.getMonth(), <br>                                                this.innerHTML).format(calendar.dateFormatStyle); <br>        } <br>        calendar.hide(); <br>      } <br>      tds[i].onmouseover = function () { <br>        this.style.backgroundColor = calendar.colors["td_bg_over"]; <br>      } <br>      tds[i].onmouseout = function () { <br>        this.style.backgroundColor = calendar.colors["td_bg_out"]; <br>      } <br>      <br>      if (new Date().format(calendar.dateFormatStyle) == <br>          new Date(calendar.date.getFullYear(), <br>                   calendar.date.getMonth(), <br>                   dateArray[i]).format(calendar.dateFormatStyle)) { <br>        //tds[i].style.color = calendar.colors["cur_word"]; <br>        tds[i].style.backgroundColor = calendar.colors["cur_bg"]; <br>        tds[i].onmouseover = function () { <br>          this.style.backgroundColor = calendar.colors["td_bg_over"]; <br>        } <br>        tds[i].onmouseout = function () { <br>          this.style.backgroundColor = calendar.colors["cur_bg"]; <br>        } <br>        //continue; //若不想当天单元格的背景被下面的覆盖,请取消注释 →  2006-12-03 寒羽枫添加 <br>      }//end if <br>      <br>      //设置已被选择的日期单元格背影色 2006-12-03 寒羽枫添加 <br>      if (calendar.dateControl != null &amp;&amp; calendar.dateControl.value == new Date(calendar.date.getFullYear(), <br>                   calendar.date.getMonth(), <br>                   dateArray[i]).format(calendar.dateFormatStyle)) { <br>        tds[i].style.backgroundColor = calendar.colors["sel_bg"]; <br>        tds[i].onmouseover = function () { <br>          this.style.backgroundColor = calendar.colors["td_bg_over"]; <br>        } <br>        tds[i].onmouseout = function () { <br>          this.style.backgroundColor = calendar.colors["sel_bg"]; <br>        } <br>      } <br>    } <br>  } <br>} <br><br>//根据年、月得到月视图数据(数组形式) <br>Calendar.prototype.getMonthViewArray = function (y, m) { <br>  var mvArray = []; <br>  var dayOfFirstDay = new Date(y, m, 1).getDay(); <br>  var daysOfMonth = new Date(y, m + 1, 0).getDate(); <br>  for (var i = 0; i &lt; 42; i++) { <br>    mvArray[i] = "&amp;nbsp;"; <br>  } <br>  for (var i = 0; i &lt; daysOfMonth; i++){ <br>    mvArray[i + dayOfFirstDay] = i + 1; <br>  } <br>  return mvArray; <br>} <br><br>//扩展 document.getElementById(id) 多浏览器兼容性 from meizz tree source <br>Calendar.prototype.getElementById = function(id){ <br>  if (typeof(id) != "string" || id == "") return null; <br>  if (document.getElementById) return document.getElementById(id); <br>  if (document.all) return document.all(id); <br>  try {return eval(id);} catch(e){ return null;} <br>} <br><br>//扩展 object.getElementsByTagName(tagName) <br>Calendar.prototype.getElementsByTagName = function(object, tagName){ <br>  if (document.getElementsByTagName) return document.getElementsByTagName(tagName); <br>  if (document.all) return document.all.tags(tagName); <br>} <br><br>//取得HTML控件绝对位置 <br>Calendar.prototype.getAbsPoint = function (e){ <br>  var x = e.offsetLeft; <br>  var y = e.offsetTop; <br>  while(e = e.offsetParent){ <br>    x += e.offsetLeft; <br>    y += e.offsetTop; <br>  } <br>  return {"x": x, "y": y}; <br>} <br><br>//显示日历 <br>Calendar.prototype.show = function (dateObj, popControl) { <br>  if (dateObj == null){ <br>    throw new Error("arguments[0] is necessary") <br>  } <br>  this.dateControl = dateObj; <br>  <br>  //if (dateObj.value.length &gt; 0){ <br>  //this.date = new Date(dateObj.value.toDate()); <br>  //this.date = new Date(dateObj.value.toDate(this.dateFormatStyle));//由寒羽枫修改,带入用户指定的 style  <br>  this.date = (dateObj.value.length &gt; 0) ? new Date(dateObj.value.toDate(this.dateFormatStyle)) : new Date() ;//2006-12-03 寒羽枫添加 → 若为空则显示当前月份 <br>  this.year = this.date.getFullYear(); <br>  this.month = this.date.getMonth(); <br>  this.changeSelect(); <br>  this.bindData(); <br>  //} <br>  if (popControl == null){ <br>    popControl = dateObj; <br>  } <br>  var xy = this.getAbsPoint(popControl); <br>  this.panel.style.left = xy.x -25 + "px"; <br>  this.panel.style.top = (xy.y + dateObj.offsetHeight) + "px"; <br>  <br>  //由寒羽枫 2006-06-25 修改 → 把 visibility 变为 display,并添加失去焦点的事件 <br>  //this.setDisplayStyle("select", "hidden"); <br>  //this.panel.style.visibility = "visible"; <br>  //this.container.style.visibility = "visible"; <br>  this.panel.style.display = ""; <br>  this.container.style.display = ""; <br>  <br>  dateObj.onblur = function(){calendar.onblur();} <br>  this.container.onmouseover = function(){isFocus=true;} <br>  this.container.onmouseout = function(){isFocus=false;} <br>} <br><br>//隐藏日历 <br>Calendar.prototype.hide = function() { <br>  //this.setDisplayStyle("select", "visible"); <br>  //this.panel.style.visibility = "hidden"; <br>  //this.container.style.visibility = "hidden"; <br>  this.panel.style.display = "none"; <br>  this.container.style.display = "none"; <br>  isFocus=false; <br>} <br><br>//焦点转移时隐藏日历 → 由寒羽枫 2006-06-25 添加 <br>Calendar.prototype.onblur = function() { <br>    if(!isFocus){this.hide();} <br>} <br><br>//以下由寒羽枫 2006-06-25 修改 → 用&lt;iframe&gt; 遮住 IE 的下拉框 <br>/**//**//**//**//**//**//**//* <br>//设置控件显示或隐藏 <br>Calendar.prototype.setDisplayStyle = function(tagName, style) { <br>  var tags = this.getElementsByTagName(null, tagName) <br>  for(var i = 0; i &lt; tags.length; i++) { <br>    if (tagName.toLowerCase() == "select" &amp;&amp; <br>       (tags[i].name == "calendarYear" || <br>      tags[i].name == "calendarMonth")){ <br>      continue; <br>    } <br>    //tags[i].style.visibility = style; <br>    tags[i].style.display = style; <br>  } <br>} <br>*/ <br>//document.write('&lt;div id="ContainerPanel" style="visibility:hidden"&gt;&lt;div id="calendarPanel" style="position: absolute;visibility: hidden;z-index: 9999;'); <br>document.write('&lt;div id="ContainerPanel" style="display:none"&gt;&lt;div id="calendarPanel" style="position: absolute;display: none;z-index: 9999;'); <br>document.write('background-color: #FFFFFF;border: 1px solid #CCCCCC;width:175px;font-size:12px;"&gt;&lt;/div&gt;'); <br>if(document.all) <br>{ <br>document.write('&lt;iframe style="position:absolute;z-index:2000;width:expression(this.previousSibling.offsetWidth);'); <br>document.write('height:expression(this.previousSibling.offsetHeight);'); <br>document.write('left:expression(this.previousSibling.offsetLeft);top:expression(this.previousSibling.offsetTop);'); <br>document.write('display:expression(this.previousSibling.style.display);" scrolling="no" frameborder="no"&gt;&lt;/iframe&gt;'); <br>} <br>document.write('&lt;/div&gt;'); <br>//var calendar = new Calendar();  //此句被 寒羽枫注释,否则 IE 将报错 <br>//调用calendar.show(dateControl, popControl); <br>//--&gt;</p> <p><span style="font-size: medium; color: #ff0000;"><strong> 如果知道应该修改那一句就可以选择当前日期后面的日期请说一下,谢谢。!</strong></span></p>

如何限制两个Wdatepicker日期不能跨年选择。

两个Wdatepicker选择日期时不能跨年选择,比如第一个选择2016年的日期,第二个只能选2016的日期,重新选择日期也是一样。

easyui可编辑行的datebox如何控制时间不能大于今天,大神帮帮忙!

![可编辑行](https://img-ask.csdn.net/upload/201708/17/1502956799_660971.png) ![就是今天以后的变灰](https://img-ask.csdn.net/upload/201708/17/1502956821_362938.png) ![我写的代码](https://img-ask.csdn.net/upload/201708/17/1502956850_825768.png)

mysql怎么查近七天的数据?(不包含当天)

要查不含当天的近七天数据该怎么查 要查不含当天的近七天数据该怎么查 要查不含当天的近七天数据该怎么查

用js向列表中添加时间段时,不能重复,交叉时进行合并,小于时添加到之前,大于时添加到之后的判断语句?

![图片说明](https://img-ask.csdn.net/upload/201608/10/1470799189_831049.png) 麻烦各位大神指教一下,怎么可以从右边的两个时间文本框中选择时间后添加到左边的ul列表中。注:(添加时如果列表中已经有了该时间段或者小于已经有的,就不做操作,如果交叉(例如:08:00—10:00 和 09:00—11:00 这两个交叉了,那就取08:00—11:00),如果大于已经有的,那就替换它。如果列表中已经有的例如是这个08:00—09:00,而添加的是这个:06:00-07:00,那就把它添加到已经有的之前,反之添加到后面,总之是按从小到大排序)。求各位大神抽点时间指导一下,谢谢了!

不用sql语句。java怎样根据一个时间字符串查询在数据库当天的数据?不用sql语句。

不用sql语句。java怎样根据一个时间字符串查询在数据库当天的数据?不用sql语句。不用sql语句。java怎样根据一个时间字符串查询在数据库当天的数据?不用sql语句。

引入jQuery WeUI,当前时间不能取消

我引入的js和我写的代码 ``` <script src="/static/js/jquery-weui.js"></script> <script> jQuery(function(){ $("#my-input").calendar({ multiple:"ture", ##closeOnSelect:"false", onChange: function (p, values, displayValues) { console.log(values, displayValues); } }); }); </script> <div id="div1" class="form-group"> <label>可服务时间</label> <input class="form-control" type="text" id= "my-input" placeholder="可服务时间" value="" maxlength="50" /> </div> ``` 效果图如下 ![图片说明](https://img-ask.csdn.net/upload/201710/12/1507799802_988982.png) 第一次点击会出现两个,再次点击会消除一个,但是不能全部取消

关于datetimepicker日期选着的限制

有两个datetimepicker,前一个是选着开始日期,后一个是选择结束日期,要求结束日期不能比开始日期大,具体该怎么实现

Java前台怎样限制时间选择

在Jsp前台页面怎么限制时间选择,只能选择当前时间或者以后的时间呢

html5 input type="datetime-local"如何设置时间只能选择大于等于今天

html5 input type="datetime-local"如何设置时间只能选择大于等于今天 注:是用于手机,不是pc

Android sqlite查询当天所有记录

我想用SQLiteDataBase的query方法查询当天的所有记录,我的表中有time字段,记录了每个记录的记录时间,请问下大神们应该怎么写啊

mysql数据库中包含datetime类型的数据记录,怎样取当天datetime类型最小一条数据?

最近三个月的用户登录数据集里面,需要取出每天每个用户当天最早登录的数据记录。比如一个用户在某天内多次登录推出,当天产生了多条登录记录。现在的需求是,保留用户当天第一条登录记录。其中记录登录的时间类型字段为datetime类型,那么,怎样取各个用户每天的第一条登录记录???

fullcalendar theme设置true之后 为什么当天日程不显示了??

fullcalendar theme设置true之后 为什么当天日程不显示了??

mysql查询每天的记录,但是若当天没有记录的话,怎么让其返回0

我要获取每天添加的记录数, 我的sql语句, select date_format(u.addtime,'%Y-%m-%d') addday,count(1) cnt from 'user' u where u.addtime>='2016-9-21 00:00:00' and u.addtime<now() group by addday 现在的结果是这样的: ![图片说明](https://img-ask.csdn.net/upload/201610/27/1477548765_680769.png) 像2016-9-23,因为没有记录,所以就没有显示,我想要这段时间每天的记录数,即使9-23没有记录,count也要为0,这个怎么解决啊?

datePickerDialog 在高版本上可以选中当天,低版本上无法选中当天

高版本为8.0和9.0,低版本为5.1 代码如下 ![图片说明](https://img-ask.csdn.net/upload/201904/08/1554714168_220413.jpg) 在高版本手机上是可以点击选中当天的,但是低版本就不行。 低版本初始打开弹框时默认选中当天,但是当我先点击其他日期后再选择当天就点不了了,这个问题要怎么解决?

JAVA怎么获取当前时间?为什么当前时间和我前面输入的时间有关系?

package test4; import java.util.Date; import java.text.SimpleDateFormat; import java.util.*; public class birth { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner sc=new Scanner(System.in); System.out.println("请输入你的生日:例如1949-10-01"); String bir=sc.nextLine(); String year=bir.substring(0,4); String month=bir.substring(5,7); String day=bir.substring(8,10); Calendar cel=Calendar.getInstance(); cel.set(Integer.parseInt(year), Integer.parseInt(month),Integer.parseInt(day)); java.util.Date date1=cel.getTime(); System.out.println("输出对应的是星期几:"); int week=cel.get(Calendar.DAY_OF_WEEK); switch(week){ case 1:System.out.println("MONDAY"); break; case 2:System.out.println("TUESDAY"); break; case 3:System.out.println("WEDNSSDAY"); break; case 4:System.out.println("THESDAY"); break; case 5:System.out.println("FIRDAY"); break; case 6:System.out.println("SAtuatday"); break; case 7:System.out.println("sunday"); break; } int nowday=cel.get(Calendar.DATE); int nowyear=cel.get(Calendar.YEAR); int nowmonth=cel.get(Calendar.MONTH); System.out.println(nowmonth); System.out.println(nowyear); System.out.println(nowday); }} ``` ``` 前面的代码判断星期几我是对了,后面要计算输入的日期和当前日期差几天,我试了几次都不对,然后试了下输出当前时间,发现是当前时间有问题。想问下JAVA怎么获得当前时间?我的代码哪里出错了?

请教PHP查询当天日期数据显示出来

各位老大请教PHP查询当天日期数据显示出来,现在是显示最新80条,要改为查询显示属于当天的条数,如何改,数据库日期字段是a_data $re = $db->query("SELECT * FROM ".$table." where g_ball_1>=0 order by g_qishu desc limit 0,80", 1); $rarr = array(); $i=0;

开始日期不能大于结束日期,否则点击查询时弹窗提示错误信息。

![图片说明](https://img-ask.csdn.net/upload/201510/22/1445485443_26249.png) 这是jsp界面代码,原理我知道,但不清楚写在哪里。

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

C++(数据结构与算法)78:---分而治之

一、分而治之的思想 分而治之方法与软件设计的模块化方法非常相似 分而治之通常不用于解决问题的小实例,而要解决一个问题的大实例。一般步骤为: ①把一个大实例分为两个或多个更小的实例 ②分别解决每个小实例 ③把这些小实例的解组合成原始大实例的解 二、实际应用之找出假币 问题描述 一个袋子有16个硬币,其中只有一个是假币,这个假币比其他的真币重量轻(其他所有真币的重量都是相同的)...

springboot+jwt实现token登陆权限认证

一 前言 此篇文章的内容也是学习不久,终于到周末有时间码一篇文章分享知识追寻者的粉丝们,学完本篇文章,读者将对token类的登陆认证流程有个全面的了解,可以动态搭建自己的登陆认证过程;对小项目而已是个轻量级的认证机制,符合开发需求;更多精彩原创内容关注公主号知识追寻者,读者的肯定,就是对作者的创作的最大支持; 二 jwt实现登陆认证流程 用户使用账号和面发出post请求 服务器接受到请求后使用私...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

程序员写出这样的代码,能不挨骂吗?

当你换槽填坑时,面对一个新的环境。能够快速熟练,上手实现业务需求是关键。但是,哪些因素会影响你快速上手呢?是原有代码写的不够好?还是注释写的不够好?昨夜...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

早上躺尸,晚上干活:硅谷科技公司这么流行迟到?

硅谷科技公司上班时间OPEN早已不是什么新鲜事,早九晚五是常态,但有很多企业由于不打卡,员工们10点、11点才“姗姗来迟”的情况也屡见不鲜。 这种灵活的考勤制度为人羡慕,甚至近年来,国内某些互联网企业也纷纷效仿。不过,硅谷普遍弹性的上班制度是怎么由来的呢?这种“流行性迟到”真的有那么轻松、悠哉吗? 《动态规划专题班》 课程试听内容: 动态规划的解题要领 动态规划三大类 求最值/计数/可行性 常...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

Python爬虫,高清美图我全都要(彼岸桌面壁纸)

爬取彼岸桌面网站较为简单,用到了requests、lxml、Beautiful Soup4

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

Java岗开发3年,公司临时抽查算法,离职后这几题我记一辈子

前几天我们公司做了一件蠢事,非常非常愚蠢的事情。我原以为从学校出来之后,除了找工作有测试外,不会有任何与考试有关的事儿。 但是,天有不测风云,公司技术总监、人事总监两位大佬突然降临到我们事业线,叫上我老大,给我们组织了一场别开生面的“考试”。 那是一个风和日丽的下午,我翘着二郎腿,左手端着一杯卡布奇诺,右手抓着我的罗技鼠标,滚动着轮轴,穿梭在头条热点之间。 “淡黄的长裙~蓬松的头发...

立即提问
相关内容推荐