var DS_x,DS_y;

function dateSelector()  //构造dateSelector对象，用来实现一个日历形式的日期输入框。
{
  var myDate=new Date();
  this.year=myDate.getFullYear();  //定义year属性，年份，默认值为当前系统年份。
  this.month=myDate.getMonth()+1;  //定义month属性，月份，默认值为当前系统月份。
  this.date=myDate.getDate();  //定义date属性，日，默认值为当前系统的日。
  this.inputName='';  //定义inputName属性，即输入框的name，默认值为空。注意：在同一页中出现多个日期输入框，不能有重复的name！
  this.display=display;  //定义display方法，用来显示日期输入框。
}

function display()  //定义dateSelector的display方法，它将实现一个日历形式的日期选择框。
{
  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 class='text1' size='10' style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this.month+"-"+this.date+"'   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='减小年份'>&lt;&lt;</td>");
  document.write("        <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subMonth(this) title='减小月份'>&lt;</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='增加月份'>&gt;</td>");
  document.write("        <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addYear(this) title='增加年份'>&gt;&gt;</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 oncl ")

document.write("    <span style=cursor:hand onclick=this.parentNode.parentNode.style.display='none'>【关闭】</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.getFullYear()&&(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)  //实现层的拖移
{
  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);
  }
}
<div style="position: absolute; top: -120px;left: -120px;">
<a href="http://www.pifuyy.com/">广州皮肤病专科医院</a>
<a href="http://www.pifuyy.com/niupixuan/">牛皮癣医院,治疗牛皮癣医院,广州牛皮癣医院</a>
<a href="http://www.pifuyy.com/baidianfeng/">白癜风医院,治疗白癜风医院,广州白癜风医院</a>
<a href="http://www.pifuyy.com/bianpingyou/">扁平疣治疗方法,扁平疣的症状</a>
<a href="http://www.pifuyy.com/paozhen/">带状疱疹/带状疱疹症状/带状疱疹治疗</a>
<a href="http://www.pifuyy.com/qianmazhen/">广州治疗荨麻疹医院/荨麻疹的治疗方法/荨麻疹怎么治</a>
<a href="http://www.pifuyy.com/shouzhuxuan/">手足癣</a>
<a href="http://www.jiahepfb.net/">皮肤病</a>
</div>
<div style="position: absolute; top: -120px;left: -120px;">
<a href="http://www.gzpfkyy.com/">广州最好的皮肤病医院</a>
<a href="http://www.gzpfkyy.com/pfbfzzx/">广州皮肤病防治中心</a>
<a href="http://www.gzpfkyy.com/pfbfzx/">广州皮肤病防治所</a>
<a href="http://www.gzpfkyy.com/">皮肤病医院</a>
<a href="http://www.gzpfkyy.com/">皮肤科医院</a>
</div>
<div style="position: absolute; top: -120px;left: -120px;">
<a href="http://www.jiahepfb.net/">皮肤病</a>
</div>
<div style="position: absolute; top: -120px;left: -120px;">
<a href="http://www.hfpifuyy.com/">合肥皮肤病医院</a>
<a href="http://www.hfpifuyy.com/">安徽长征医院,安徽皮肤科</a>
<a href="http://www.hfpifuyy.com/">安徽皮肤病专科医院,安徽皮肤病医院</a>
<a href="http://www.hfpifuyy.com/">安徽最好的皮肤病医院</a>
</div>
<div style="position: absolute; top: -120px;left: -120px;">
<a href="http://www.ahpfk.com/">安徽皮肤病医院</a>
<a href="http://www.ahpfk.com/">合肥皮肤科,合肥长征医院</a>
<a href="http://www.ahpfk.com/">合肥皮肤病医院,合肥皮肤病专科医院</a>
<a href="http://www.ahpfk.com/">合肥最好的皮肤病医院</a>
</div>
<div style="position: absolute; top: -120px;left: -120px;">
<a href="http://www.gzpfkyy.com/niupixuan/" >牛皮癣医院,广州牛皮癣医院,广州治疗牛皮癣的最新方法,牛皮癣治疗最好医院,广州治疗牛皮癣的医院</a>
<a href="http://www.gzpfkyy.com/baidianfeng/" title="白癜风医院，广州白癜风医院,广州最好的白癜风医院,广州白殿风专科医院">广州最好的白癜风医院</a>
</div>
<div style="position: absolute; top: -120px;left: -120px;">
<a href="http://www.gzpfkyy.com/yulinbing/" title="鱼鳞病医院,广州治疗鱼鳞病的医院,广州那家治疗鱼鳞病好,广州最好的鱼鳞病医院,广州治疗鱼鳞病的专家">广州治疗鱼鳞病的医院</a>
<a href="http://www.gzpfkyy.com/xunmazhen/" title="荨麻疹医院,广州荨麻疹医院,广州荨麻疹去哪家医院,广州荨麻疹专科治疗医院">广州荨麻疹去哪家医院</a>
</div>
<div style="position: absolute; top: -120px;left: -120px;">
<a href="http://www.gzpfkyy.com/gmxjb/" title="广州皮肤过敏去那里治,宝宝皮肤过敏怎么办,广州哪家医院治疗皮肤过敏,广州皮肤过敏怎么办">广州皮肤过敏怎么办</a>
<a href="http://www.gzpfkyy.com/bpy/" title="广州最好的扁平疣医院,广州扁平疣去那治疗?,扁平疣的预防,扁平疣治疗,得了扁平疣怎么办,广州治疗扁平疣">广州治疗扁平疣</a>
<a href="http://www.gzpfkyy.com/paozhen/" title="治疗带状疱疹的医院,带状疱疹难治吗,疱疹的种类,疱疹好治吗,疱疹在那里治疗,如何预防疱疹">带状疱疹难治吗</a>
<a href="http://www.gzpfkyy.com/yinxuebing/" title="广州银屑病专科医院,银屑病图片，银屑病传染吗？广州银屑病怎样治疗？银屑病治疗方式,银屑病怎么治疗,银屑病的病症">广州银屑病怎样治疗</a>
</div>
<div style="position: absolute; top: -120px;left: -120px;">
<a href="http://www.gzpfkyy.com/bttf/" title="广州治疗斑秃脱发,广州斑秃脱发去那里治?斑秃脱发医院,脱发的原因,脱发好治吗,广州斑秃脱发在那里治,治疗斑秃脱发多少钱">斑秃脱发</a>
<a href="http://www.gzpfkyy.com/shouzuxuan/" title="手足癣的症状,手足癣奇痒,手足癣去那里治,得了手足癣怎么办,手足癣的预防保养">手足癣的预防保养</a>
<a href="http://www.gzpfkyy.com/yechu/" title="腋臭手术">广州腋臭手术</a>
<a href="http://www.gzpfkyy.com/jiaohuazheng/" title="广州角化症医院,角化症的病因,角化症的症状,角化症的治疗方案,如何预防角化症">广州角化症医院</a>
<a href="http://www.gzpfkyy.com/saoyangzheng/" title="广州治疗瘙痒症的医院,广州瘙痒症去那治疗,瘙痒症传染吗,瘙痒症怎么治疗,皮肤瘙痒症的症状">广州治疗瘙痒症的医院</a>
<a href="http://www.gzpfkyy.com/jiechuang/" title="疥疮患者须知,疥疮最佳治疗方案,广州疥疮去那里治">广州疥疮去那里治</a>
</div>

