日期:2014-05-18  浏览次数:20482 次

救急!!!!关于javascript问题
点击查询按钮文本框的值等于“输入开始时间……”,“输入结束时间……” 
点击查询不提示:“请选择统计开始时间”,“请选择统计结束时间”
请教大侠们哪里有问题代码!!!
JScript code

<script language="javascript">
    /*清空文本框*/
       function cleartext()
       {
          $("#div1 input[type=text]").val("");
       }
    /*文本框提示字符*/
      $(document).ready(function() {
      //遍历div中的文本
      $('#div1 input[title]').each(function() {
          //如果文本为空
          if($(this).val() == '') {
              //赋值title
              $(this).val($(this).attr('title'));    
          }
          //获取焦点信息
          $(this).focus(function() {
          //如果文本值等于title
            if($(this).val() == $(this).attr('title')) 
            {
                $(this).val('').addClass('focused');    
            }
        });
        //失去焦点
          $(this).blur(function() {
                //如果文本值等于空
                if($(this).val() == '') 
                {
                   $(this).val($(this).attr('title')).removeClass('focused');    
                }
            });
         });
       //查询按钮
       $('#btnSearch').click(function(){
            var starttime=$('#txtBeginDate').val();
            var endtime=$('#txtEndDate').val();
            /*分解开始时间*/   
            var startMonth =eval( starttime.substring(5,starttime.lastIndexOf("-")));   
            var startDay =eval( starttime.substring(starttime.length,starttime.lastIndexOf("-")+1));   
            var startYear =eval( starttime.substring(0,starttime.indexOf("-")));   
  
             /*分解结束时间*/   
            var endMonth =eval( endtime.substring(5,endtime.lastIndexOf("-")));   
            var endDay =eval( endtime.substring(endtime.length,endtime.lastIndexOf("-")+1));   
            var endYear =eval( endtime.substring(0,endtime.indexOf("-"))); 
            if(starttime=="输入开始时间……")
               {
                  alert("请选择统计开始时间!");
                  return false;
               }
            if(endtime=="输入结束时间……")
               {
                 alert("请选择统计结束时间!");
                 return false;
               }
            if(Date.parse(startMonth+"/"+startDay+"/"+startYear)>Date.parse(endMonth+"/"+endDay+"/"+endYear))  
               {  
                 alert("开始时间大于结束时间");  
                 return false;
               }
             
          });  
      });
    </script>



HTML code

    <form id="form1" runat="server">
        <div class="navbar" id="div1">
            <table class="tablein">
                <tr>
                    <td class="rhead">
                        指示时间:</td>
                    <td>
                        <input type="text" id="txtBeginDate" title="输入开始时间……" value="" runat="server" class="textbox"
                            onclick="ShowCalendar(this)" />
                        <input type="text" id="txtEndDate" title="输入结束时间……" value="" runat="server" class="textbox"
                            onclick="ShowCalendar(this)" />
                    </td>
                    
                    <td>
                        <asp:LinkButton runat="server" ID="btnSearch" Text=" 查 询 " CssClass="button"></asp:LinkButton><div
                            class="splith">