使用JavaScript将ajax日历值转换为textbox blur事件中的datetime

时间:2015-08-18 19:28:04

标签: javascript c# jquery asp.net ajax

我有一个带有AJAX日历扩展器控件的ASP.net文本框。

<asp:TextBox ID="tbxReceivedDate" CssClass="selectstyle" runat="server" MaxLength="100" Width="200" onblur="parseStringtoDateTime();"></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender1" TargetControlID="tbxReceivedDate" Format="ddd MM/dd/yyyy hh:mm:ss tt" runat="server"></cc1:CalendarExtender>

我想在textbox blur事件中使用JavaScript将此字符串转换为正确的日期格式(例如,08/17/2014 9:43:00 AM)。

到目前为止,我有以下代码,但它没有给我想要的结果。

<script type="text/javascript">
    function parseStringtoDateTime() {
        var t = new Date($('#<%= tbxReceivedDate.ClientID %>').val());
        alert(t);
    }
</script>

我可以改变什么来获得所需的结果?

1 个答案:

答案 0 :(得分:1)

您可以通过AJAX行为获取javascript中的日期,如下所示:

var date = $find("behaviorID").get_selectedDate();

为了实现这一点,您应该在CalendarExtender {/ 1}}中定义BehaviorID属性,如BehaviorID="behaviorID"