<script language="javascript">
function displayTime(){
var Dt;
var c=":";
var disTime;
Dt=new Date();
disTime=Dt.getHours()+c;
disTime+=Dt.getMinutes();
if(Dt.getHours()<12){
disTime+=" AM";
}else
{disTime+=" PM";}

document.form1.test.value=disTime;
}
</script>
<form name="form1">
<input type="text" name="test" value="">
<input type="button" name="button1" onclick="displayTime()" value="click me" >
</form>
经过测试没有问题,呵呵

解决方案 »

  1.   

    <script language=javascript>
    var re=/^((0[1-9])|(1[0-2])):((0[1-9])|([1-5][0-9]))\s+[pa]m$/i
    alert(re.test("10:25 AM"))
    alert(re.test("07:16 PM"))
    </script>
      

  2.   

    <script language=javascript>
    String.prototype.isTime = function()
    {
      var r = this.match(/^(\d{1,2}):(\d{1,2}) (am|pm)$/i); 
      if(r==null)return false; var d = new Date(2000,8,8,r[1],r[2],0); 
      return (d.getHours()%12==r[1]&&d.getMinutes()==r[2]);
    }
    alert("07:34 am".isTime());
    alert("08:64 pm".isTime());
    alert("12:00 am".isTime());
    </script>