you can use DatetimePicker ActiveX control, but it is too heavy, you should try dhtml datetime picker1. DHTML制作有日期选择的文本框
http://www.fjone.com/teaching/waa/121186.htm
2. DateTimePicker ActiveX Control<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<script language="vbscript">
sub dodates()
window.document.DTPicker1.value=time()
window.document.DTPicker2.Value=now()
end sub
</script>
</HEAD>
<BODY onload="dodates()">
<OBJECT classid="clsid:20DD1B9E-87C4-11D1-8BE3-0000F8754DA1" height=26
id=DTPicker1
 style="HEIGHT: 26px; LEFT: 0px; TOP: 0px; WIDTH: 100px" width=100
VIEWASTEXT>
 <PARAM NAME="_ExtentX" VALUE="2646">
 <PARAM NAME="_ExtentY" VALUE="688">
 <PARAM NAME="_Version" VALUE="393216">
 <PARAM NAME="MousePointer" VALUE="0">
 <PARAM NAME="Enabled" VALUE="1">
 <PARAM NAME="OLEDropMode" VALUE="0">
 <PARAM NAME="CalendarBackColor" VALUE="-2147483643">
 <PARAM NAME="CalendarForeColor" VALUE="-2147483630">
 <PARAM NAME="CalendarTitleBackColor" VALUE="-2147483633">
 <PARAM NAME="CalendarTitleForeColor" VALUE="-2147483630">
 <PARAM NAME="CalendarTrailingForeColor" VALUE="-2147483631">
 <PARAM NAME="CheckBox" VALUE="0">
 <PARAM NAME="CustomFormat" VALUE="">
 <PARAM NAME="DateIsNull" VALUE="0">
 <PARAM NAME="Format" VALUE="662831106">
 <PARAM NAME="UpDown" VALUE="1">
 <PARAM NAME="CurrentDate" VALUE="36653">
 <PARAM NAME="MaxDate" VALUE="2958465">
 <PARAM NAME="MinDate" VALUE="-109205"></OBJECT><OBJECT classid="clsid:20DD1B9E-87C4-11D1-8BE3-0000F8754DA1" height=26
id=DTPicker2
 style="HEIGHT: 26px; LEFT: 0px; TOP: 0px; WIDTH: 100px" width=100
VIEWASTEXT>
 <PARAM NAME="_ExtentX" VALUE="2646">
 <PARAM NAME="_ExtentY" VALUE="688">
 <PARAM NAME="_Version" VALUE="393216">
 <PARAM NAME="MousePointer" VALUE="0">
 <PARAM NAME="Enabled" VALUE="1">
 <PARAM NAME="OLEDropMode" VALUE="0">
 <PARAM NAME="CalendarBackColor" VALUE="-2147483643">
 <PARAM NAME="CalendarForeColor" VALUE="-2147483630">
 <PARAM NAME="CalendarTitleBackColor" VALUE="-2147483633">
 <PARAM NAME="CalendarTitleForeColor" VALUE="-2147483630">
 <PARAM NAME="CalendarTrailingForeColor" VALUE="-2147483631">
 <PARAM NAME="CheckBox" VALUE="0">
 <PARAM NAME="CustomFormat" VALUE="">
 <PARAM NAME="DateIsNull" VALUE="0">
 <PARAM NAME="Format" VALUE="662831105">
 <PARAM NAME="UpDown" VALUE="0">
 <PARAM NAME="CurrentDate" VALUE="36653">
 <PARAM NAME="MaxDate" VALUE="2958465">
 <PARAM NAME="MinDate" VALUE="-109205"></OBJECT>
<P>&nbsp;</P></BODY>
</HTML>

解决方案 »

  1.   

    karma(无为) 老兄,我原来用的也是DatetimePicker,但不知道怎样把这个控件返回的日期作为表单的值来提交,我尝试过用Javascript,但不知道怎样控制它,请指教
      

  2.   

    add a hidden input control, set its value using the DatetimePicker before submitting your form
      

  3.   

    to karma(无为):能举个例子吗?我怎样用ASP接收日期?
      

  4.   

    1. 
    <OBJECT classid="clsid:20DD1B9E-87C4-11D1-8BE3-0000F8754DA1" height=26
    id=DTPicker2
    ....
    </OBJECT>
    <form name="frmtest" action="picker.asp" method="post" onsubmit="checkInput()">
    <input type="hidden" name="datex">
    <input type="submit" value="submit">
    </form>
    <script language="javascript">
    function checkInput()
    {
      document.frmtest.datex.value = document.all("DTPicker2").value;
      return true;
    }
    </script>2. picker.asp:
    <%
    response.write "date:" & request("datex") & "<br>"
    %>
      

  5.   

    无为 老兄,不行呀,我想先用一个alert语句来显示一下我所选的日期,网页上就会先弹出一个窗口,提示说ActiveX控件不安全,然后我按确定后,就会显示一个JS的错误“对象不支持此属性或方法”,我的语句是这样的:alert (document.all("DTPicker2").value);请指教。谢谢!