一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

js選擇日期

 WindySky 2007-01-20

<script language=javascript>
var DS_x,DS_y;
function dateSelector()  //構(gòu)造dateSelector對(duì)象,用來實(shí)現(xiàn)一個(gè)日歷形式的日期輸入框。
{
  var myDate=new Date();
  this.year=myDate.getYear();  //定義year屬性,年份,默認(rèn)值為當(dāng)前系統(tǒng)年份。
  this.month=myDate.getMonth()+1;  //定義month屬性,月份,默認(rèn)值為當(dāng)前系統(tǒng)月份。
  this.date=myDate.getDate();  //定義date屬性,日,默認(rèn)值為當(dāng)前系統(tǒng)的日。
  this.inputName=‘‘;  //定義inputName屬性,即輸入框的name,默認(rèn)值為空。注意:在同一頁(yè)中出現(xiàn)多個(gè)日期輸入框,不能有重復(fù)的name!
  this.display=display;  //定義display方法,用來顯示日期輸入框。
}
function display()  //定義dateSelector的display方法,它將實(shí)現(xiàn)一個(gè)日歷形式的日期選擇框。
{
  var week=new Array(‘日‘,‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘);
  document.write("<style type=text/css>");
  document.write("  .ds_font td,span  { font: normal 12px 宋體; color: #000000; }");
  document.write("  .ds_border  { border: 1px solid #000000; cursor: hand; background-color: #DDDDDD }");
  document.write("  .ds_border2  { border: 1px solid #000000; cursor: hand; background-color: #DDDDDD }");
  document.write("</style>");
  document.write("<input style=‘text-align:center;‘ id=‘DS_"+this.inputName+"‘ name=‘"+this.inputName+"‘ value=‘"+this.year+"-"+this.month+"-"+this.date+"‘ title=雙擊可進(jìn)行編緝 ondblclick=‘this.readOnly=false;this.focus()‘ onblur=‘this.readOnly=true‘ readonly>");
  document.write("<button style=‘width:60px;height:18px;font-size:12px;margin:1px;border:1px solid #A4B3C8;background-color:#DFE7EF;‘ type=button onclick=this.nextSibling.style.display=‘block‘ onfocus=this.blur()>選擇日期</button>");
  document.write("<div style=‘position:absolute;display:none;text-align:center;width:0px;height:0px;overflow:visible‘ onselectstart=‘return false;‘>");
  document.write("  <div style=‘position:absolute;left:-60px;top:20px;width:142px;height:165px;background-color:#F6F6F6;border:1px solid #245B7D;‘ class=ds_font>");
  document.write("    <table cellpadding=0 cellspacing=1 width=140 height=20 bgcolor=#CEDAE7 onmousedown=‘DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();‘ onmouseup=‘releaseCapture();‘ onmousemove=‘dsMove(this.parentNode)‘ style=‘cursor:move;‘>");
  document.write("      <tr align=center>");
  document.write("        <td width=12% onmouseover=this.className=‘ds_border‘ onmouseout=this.className=‘‘ onclick=subYear(this) title=‘減小年份‘><<</td>");
  document.write("        <td width=12% onmouseover=this.className=‘ds_border‘ onmouseout=this.className=‘‘ onclick=subMonth(this) title=‘減小月份‘><</td>");
  document.write("        <td width=52%><b>"+this.year+"</b><b>年</b><b>"+this.month+"</b><b>月</b></td>");
  document.write("        <td width=12% onmouseover=this.className=‘ds_border‘ onmouseout=this.className=‘‘ onclick=addMonth(this) title=‘增加月份‘>></td>");
  document.write("        <td width=12% onmouseover=this.className=‘ds_border‘ onmouseout=this.className=‘‘ onclick=addYear(this) title=‘增加年份‘>>></td>");
  document.write("      </tr>");
  document.write("    </table>");
  document.write("    <table cellpadding=0 cellspacing=0 width=140 height=20 onmousedown=‘DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();‘ onmouseup=‘releaseCapture();‘ onmousemove=‘dsMove(this.parentNode)‘ style=‘cursor:move;‘>");
  document.write("      <tr align=center>");
  for(i=0;i<7;i++)
 document.write("      <td>"+week[i]+"</td>");
  document.write("      </tr>");
  document.write("    </table>");
  document.write("    <table cellpadding=0 cellspacing=2 width=140 bgcolor=#EEEEEE>");
  for(i=0;i<6;i++)
  {
    document.write("    <tr align=center>");
 for(j=0;j<7;j++)
      document.write("    <td width=10% height=16 onmouseover=if(this.innerText!=‘‘&&this.className!=‘ds_border2‘)this.className=‘ds_border‘ onmouseout=if(this.className!=‘ds_border2‘)this.className=‘‘ onclick=getValue(this,document.all(‘DS_"+this.inputName+"‘))></td>");
    document.write("    </tr>");
  }
  document.write("    </table>");
  document.write("    <span style=cursor:hand onclick=this.parentNode.parentNode.style.display=‘none‘>【關(guān)閉】</span>");
  document.write("  </div>");
  document.write("</div>");
  dateShow(document.all("DS_"+this.inputName).nextSibling.nextSibling.childNodes[0].childNodes[2],this.year,this.month)
}
function subYear(obj)  //減小年份
{
  var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;
  myObj[0].innerHTML=eval(myObj[0].innerHTML)-1;
  dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))
}
function addYear(obj)  //增加年份
{
  var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;
  myObj[0].innerHTML=eval(myObj[0].innerHTML)+1;
  dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))
}
function subMonth(obj)  //減小月份
{
  var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;
  var month=eval(myObj[2].innerHTML)-1;
  if(month==0)
  {
    month=12;
    subYear(obj);
  }
  myObj[2].innerHTML=month;
  dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))
}
function addMonth(obj)  //增加月份
{
  var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;
  var month=eval(myObj[2].innerHTML)+1;
  if(month==13)
  {
    month=1;
    addYear(obj);
  }
  myObj[2].innerHTML=month;
  dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))
}
function dateShow(obj,year,month)  //顯示各月份的日
{
  var myDate=new Date(year,month-1,1);
  var today=new Date();
  var day=myDate.getDay();
  var selectDate=obj.parentNode.parentNode.previousSibling.previousSibling.value.split(‘-‘);
  var length;
  switch(month)
  {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
      length=31;
      break;
    case 4:
    case 6:
    case 9:
    case 11:
      length=30;
      break;
    case 2:
      if((year%4==0)&&(year%100!=0)||(year%400==0))
        length=29;
      else
        length=28;
  }
  for(i=0;i<obj.cells.length;i++)
  {
    obj.cells[i].innerHTML=‘‘;
    obj.cells[i].style.color=‘‘;
    obj.cells[i].className=‘‘;
  }
  for(i=0;i<length;i++)
  {
    obj.cells[i+day].innerHTML=(i+1);
    if(year==today.getYear()&&(month-1)==today.getMonth()&&(i+1)==today.getDate())
      obj.cells[i+day].style.color=‘red‘;
    if(year==eval(selectDate[0])&&month==eval(selectDate[1])&&(i+1)==eval(selectDate[2]))
      obj.cells[i+day].className=‘ds_border2‘;
  }
}
function getValue(obj,inputObj)  //把選擇的日期傳給輸入框
{
  var myObj=inputObj.nextSibling.nextSibling.childNodes[0].childNodes[0].cells[2].childNodes;
  if(obj.innerHTML)
    inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-"+obj.innerHTML;
  inputObj.nextSibling.nextSibling.style.display=‘none‘;
  for(i=0;i<obj.parentNode.parentNode.parentNode.cells.length;i++)
    obj.parentNode.parentNode.parentNode.cells[i].className=‘‘;
  obj.className=‘ds_border2‘
}
function dsMove(obj)  //實(shí)現(xiàn)層的拖移
{
  if(event.button==1)
  {
    var X=obj.clientLeft;
    var Y=obj.clientTop;
    obj.style.pixelLeft=X+(event.x-DS_x);
    obj.style.pixelTop=Y+(event.y-DS_y);
  }
}
</script>
<table>
                          <tr>
                            <TD width=121>入住日期:</TD>
                            <td width="550"><script language=javascript>
  var myDate=new dateSelector();
 
  myDate.inputName=‘start_date‘;  //注意這里設(shè)置輸入框的name,同一頁(yè)中日期輸入框,不能出現(xiàn)重復(fù)的name。
  myDate.display();
                            </script>
 </td>
                          </tr>
                          <tr>
                            <TD width=121>離店日期:</TD>
                            <td>
<script language=javascript>
 
  myDate.inputName=‘end_date‘;  //注意這里設(shè)置輸入框的name,同一頁(yè)中的日期輸入框,不能出現(xiàn)重復(fù)的name。
  myDate.display();
</script></td>
</tr></table>
該文章轉(zhuǎn)載自腳本之家:http://www.jb51.net/html/200607/48/452.htm

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    欧美日韩乱码一区二区三区| 亚洲高清亚洲欧美一区二区| 丰满人妻熟妇乱又乱精品古代| 午夜国产精品福利在线观看| 色婷婷在线精品国自产拍| 麻豆视频传媒入口在线看| 色偷偷亚洲女人天堂观看| 久久99青青精品免费| 国产精品国产亚洲看不卡| 国产在线一区中文字幕| 又大又紧又硬又湿又爽又猛| 欧美日韩综合在线精品 | 我的性感妹妹在线观看| 国产又粗又硬又长又爽的剧情| 久久精品国产99精品最新| av在线免费观看一区二区三区| 激情内射亚洲一区二区三区| 高清不卡视频在线观看| 丝袜破了有美女肉体免费观看| 国产毛片对白精品看片| 日本午夜一本久久久综合| 清纯少妇被捅到高潮免费观看| 精品日韩国产高清毛片| 高清欧美大片免费在线观看| 少妇淫真视频一区二区| 国产人妻熟女高跟丝袜| 人妻内射在线二区一区| 欧美日韩三区在线观看| 成人三级视频在线观看不卡| 欧美日韩无卡一区二区| 亚洲欧美视频欧美视频| 国产熟女一区二区精品视频| 国产老熟女超碰一区二区三区| 熟女高潮一区二区三区| 少妇毛片一区二区三区| 日韩精品你懂的在线观看| 国产极品粉嫩尤物一区二区| 欧美日韩国内一区二区| 日本一本不卡免费视频 | 国产综合一区二区三区av | 亚洲一区二区三区熟女少妇|