<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.util.Date"%>
<html>
<head>
title> new jsp </title>
 <script language="javascript">
  <!--
function shang(){  
if(frm.txtDate.value!=""&&frm.txtDate.value.indexOf(":")!=-1){
   String[] str1 = frm.txtDate.value.trim().split(":");
   if(str[0].startsWith("0")==true)
{  String str2=str[0].substring(1,1);
   var i = parseInt(str2);
    }else{
   var i = parseInt(str1[0]);
}
if(i<=9){
        frm.txtxs.value="成功";
       }else if(i>9){
        frm.txtxs.value="迟到";
      }
}
}
  function xia(){
            if(frm.txtDate.value!=null&&frm.txtDate.value.indexOf(":")!=-1){
   String[] str1 = txtDate.value.trim().split(":");
   if(str[0].startsWith("0")==true)
{  String str2=str[0].substring(1,1);
   var i = Integer.parseInt(str2);
    }else{
var i = Integer.parseInt(str1[0]);
}
if(i<=18){
frm.txtxs.value="成功";
}else{
frm.txtxs.value="早退";
}
       }
      }
  //-->
  </script>
</head>
<body >
<FORM METHOD=POST  name="frm" ACTION="" >
    <table align="center" color="#CCCCFF">
    
<tr>
<td  align="center"><FONT SIZE="10" COLOR="#000066"><B>考勤</B></FONT></td>
</tr>
<tr>
<td>姓名: &nbsp;<SELECT NAME="">
<OPTION VALUE="李云" SELECTED>李云
<OPTION VALUE="韩孝珠">韩孝珠
<OPTION VALUE="张三">张三
</SELECT></td>
</tr>
<tr>
<td>考勤情况:<INPUT TYPE="text" NAME="txtxs"value=""></td>
 </tr>
<tr>
<td>&nbsp;<INPUT TYPE="button" VALUE="上班" ONCLICK="shang()">&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="button" VALUE="下班" ONCLICK="xia()"></td>
</tr>
<tr>
<td>当前时间:<INPUT TYPE="text" NAME="txtDate" ></td>
</tr>

</table>
</FORM> </body>
</html>

解决方案 »

  1.   

    0结贴率
    你txtDate有值....
    当你点击按钮的时候就要在function里new一个当前时间...你是在去截取,...
    你txtDate都没值不知道你弄什么
      

  2.   

    不是textDate值问题,这个没有的话可以手动在文本框里面添加 一样拿得到值
    问题是javascript不是所有的java函数都能用啊~~ String[] str1 = frm.txtDate.value.trim().split(":");
    这个要行得通,就不会那么多人费劲去用正则表达式去除空格了
    建议LZ再好好看一下js