这个以前贴得多了,你搜索一下就可看到
贴个孟子斑竹的吧
<html>
<body onload="javascript:load()"><form name="frm" method="post">
时间:<input type="text" name="begintime" size="10"">
</form>
        <object id="Calendar" classid="CLSID:8E27C92B-1264-101C-8A2F-040224009C02"
        width="250" height="200"
        codebase="MSCAL.OCX"><!-- Control name:Canlendar Control -->
        </object><script language="JavaScript">
<!-- 
function update()
{
    frm.begintime.value = Calendar.Year + "-" + Calendar.Month + "-" + Calendar.Day
}function load()
{
    Calendar.AfterUpdate=update
}
-->
</script><!-- -->
<SCRIPT LANGUAGE=javascript FOR=Calendar EVENT=AfterUpdate>
    document.frm.begintime.value = Calendar.Year + "-" + Calendar.Month + "-" + Calendar.Day
</SCRIPT>
<!--
<script language="VBScript">Sub Calendar_AfterUpdate()
    frm.begintime.value = Calendar.Year & "-" & Calendar.Month & "-" & Calendar.Day
end sub</script>
//-->
</body>
</html>

解决方案 »

  1.   

    先谢谢楼上的网友,我测试过,,  Calendar.AfterUpdate=update这行好象说没此对象。。还有我需要的是比如我选择2000年的二月份,所对应的日期应该是28天。。
    也就此JS代码得解决了润年及月份所对应天数的问题。。麻烦大家了,
      

  2.   

    秋水无恨以前写了一个,我贴出来<form>
    <select id=year onchange=toDate()>
    <script>for(i=1970;i<=2010;i++)document.write("<option>"+i+"</option>")</script>
    </select>
    <select id=month onchange=toDate()>
    <script>for(i=1;i<=12;i++)document.write("<option>"+i+"</option>")</script>
    </select>
    <select id=day onchange=toDay()></select>
    <input name=weekday>
    </form>
    <script>
    var arr="日一二三四五六".split("")function toDate(){
    with(document.all){
    vYear=parseInt(year.options[year.selectedIndex].text)
    vMonth=parseInt(month.options[month.selectedIndex].text)-1
    day.length=0;
    while((d=new Date(vYear,vMonth,day.length+1)).getMonth()==vMonth){day.options[day.length++].value=day.length;day.options[day.length-1].text=day.length;}
    }
    toDay();
    }function toDay(){
    vDay=parseInt(document.all.day.options[document.all.day.selectedIndex].value)
    document.all("weekday").value="星期"+arr[new Date(vYear,vMonth,vDay).getDay()]
    }window.onload=toDate;
    </script>