大概是你要的功能,天那里没写完自己补上就得了<select Name="Day">,要提交查询的话在function PerDay(id,state)最后加个 YouFormName.submit();
<script>
function PerDay(id,state) {
 var NewYear;
 var NewMon;
 var NewDay;
  if (state=="+") {
    NewDay = id- -1;
  } else {
    NewDay = id- 1;
  }
  
  if (NewDay=="0") {
    if (Mon.value=="01") { NewDay="31";NewMon="12";NewYear=Year.value-1}
    if (Mon.value=="02") { NewDay="31";NewMon=Mon.value-1}
    if (Mon.value=="03") { NewDay="28";NewMon=Mon.value-1}
    if (Mon.value=="04") { NewDay="31";NewMon=Mon.value-1}
    if (Mon.value=="05") { NewDay="30";NewMon=Mon.value-1}
    if (Mon.value=="06") { NewDay="31";NewMon=Mon.value-1}
    if (Mon.value=="07") { NewDay="30";NewMon=Mon.value-1}
    if (Mon.value=="08") { NewDay="31";NewMon=Mon.value-1}
    if (Mon.value=="08") { NewDay="31";NewMon=Mon.value-1}
    if (Mon.value=="10") { NewDay="30";NewMon=Mon.value-1}
    if (Mon.value=="11") { NewDay="31";NewMon=Mon.value-1}
    if (Mon.value=="12") { NewDay="30";NewMon=Mon.value-1}
  } else {
    if (((Mon.value=="01") && (NewDay=="32")) || ((Mon.value=="02") && (NewDay=="29")) ||
        ((Mon.value=="03") && (NewDay=="32")) || ((Mon.value=="04") && (NewDay=="31")) ||
        ((Mon.value=="05") && (NewDay=="32")) || ((Mon.value=="06") && (NewDay=="31")) ||
        ((Mon.value=="07") && (NewDay=="32")) || ((Mon.value=="08") && (NewDay=="32")) ||
        ((Mon.value=="09") && (NewDay=="31")) || ((Mon.value=="10") && (NewDay=="32")) ||
        ((Mon.value=="11") && (NewDay=="31")))
    { NewDay="01";NewMon=Mon.value- -1}
    if ((Mon.value=="12") && (NewDay=="32")) 
    { NewDay="01";NewMon="01";NewYear=Year.value- -1}
  }
  for(i=0;i<Day.options.length;i++)
  { 
    if (Day.options[i].value == NewDay) Day.options[i].selected = true;
  }
  for(i=0;i<Mon.options.length;i++)
  {
    if (Mon.options[i].value == NewMon)  Mon.options[i].selected = true;
  }
  for(i=0;i<Year.options.length;i++)
  {
    if (Year.options[i].value == NewYear)  Year.options[i].selected = true;
  }
}
</script>
<select Name="Year">
<option value="2002">2002</option>
<option value="2003" selected>2003</option>
</select>-
<select Name="Mon">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05" selected>05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>-
<select Name="Day">
<option value="01">01</option>
<option value="02">02</option>
<option value="03" selected>03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<input type="button" value="前一天" onclick="PerDay(Day.value,'-')">
<input type="button" value="后一天" onclick="PerDay(Day.value,'+')">