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);
  }
}
</script>

解决方案 »

  1.   

    为什么把上名的代码粘贴到本地 
    什么都看不见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' 
    } 这个里面的
    if(obj.innerHTML) 
        inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-"+obj.innerHTML; 
    改一下if(obj.innerHTML)
    {
    var month,day
      if(myObj[2].innerHTML.length<2)
        {month=0+myObj[2].innerHTML}
      else
         {month=myObj[2].innerHTML}}
      if(obj.innerHTML.length<2)
        {day=0+obj.innerHTML}
      else
        {day=obj.innerHTML}
     inputObj.value=myObj[0].innerHTML+"-"+month+"-"+day
    }
    试试看!~~