2011-03-14 94 views
1

当用户输入ddMMyy或ddMMyyyy.I要将其转换为dd/MM/yyyy格式。为了实现这个我 已经写了一个JavaScript。它工作正常,但是当我再次专注于文本框时,它不会显示选定日期 作为JavaScript转换日期(即,当我手动更改文本框的日期时它不会触发事件)。 如何使日历控件在调用“ConvertToDate”函数后选择日期?如何从javascript设置日历日期

<script type="text/javascript"> 
     function ConvertToDate(txtCnt) { 
      try { 
       txtVal = txtCnt.value; 
       var dd = txtVal.charAt(0).toString() + txtVal.charAt(1).toString(); 
       var MM = txtVal.charAt(2).toString() + txtVal.charAt(3).toString(); 
       var year = txtVal.substring(4); 
       if (year.length == 2) year = "20" + year; 
       var jsDate = new Date(); 
       txtCnt.value = dd + "/" + MM + "/" + year; 

      } catch (e) { 

      } 
      return false; 
     } 
    </script> 


<asp:TextBox ID="txtFromDt" runat="server" onblur="return ConvertToDate(this)" Width="80px"></asp:TextBox> 
    <cc1:CalendarExtender ID="txtFromDt_CalendarExtender" runat="server" CssClass="cal_Theme1" 
     Format="dd/MM/yyyy" Enabled="True" TargetControlID="txtFromDt" /> 

回答

1

正如你可以调用这个函数: - onblur事件,因为它激发 当一个对象失去焦点。