如何从javascript设置日历日期

时间:2011-03-14 10:43:25

标签: javascript asp.net

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

<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 个答案:

答案 0 :(得分:1)

您可以在以下位置调用此功能: - onblur事件 当一个物体失去焦点时。