在 asp.net 文本框中导入 Jquery 日期值失败

Posted

技术标签:

【中文标题】在 asp.net 文本框中导入 Jquery 日期值失败【英文标题】:Failed to import Jquery date value in asp.net text box 【发布时间】:2015-01-23 05:25:39 【问题描述】:

我在 asp.net 网络表单上创建了一个 jquery 组件,它是一个日期选择器,在视图状态下我可以选择我的日期,但我未能将我的日期导出到我的文本框中。 下面是我包含的组件的代码“date-time-picker.inc”

link rel="stylesheet" type="text/css" href="datetimepicker/jquery.datetimepicker.css"/ >

      <script src="datetimepicker/jquery.datetimepicker.js"></script>
      <input id="datetimepicker1" type="text" />
      <script type="text/javascript">
          jQuery('#datetimepicker1').datetimepicker(
              lang: 'en',
              i18n: 
                  en: 
                      months: [
                     'January', 'February', 'March', 'April',
                     'May', 'June', 'July', 'August',
                     'September', 'October', 'November', 'December',
                         ],
                      dayOfWeek: [
                      "Su.", "Mo", "Tu", "We",
                      "Th", "Fr", "Sa.",
                        ]

                        
                          ,
              timepicker: false,
              format: 'd-m-Y',
              maxDate: '-1970/01/01',
              defaultDate:'true',
              defaultSelect:'true',
              startDate: new Date()

          );

这是我的aspx页面的样子

  <label><img src="images1/datetime.jpg" /></label>
            <% 
                Response.WriteFile("components/date-time-picker.inc");
            %>
            <asp:TextBox ID="txtDate" runat="server" ReadOnly = "true"></asp:TextBox>

我尝试将我的文本框 ID 放入 JQuery("[id$=txtDate]").datetimepicker 但我的组件被禁用。任何人都可以帮助我,这是将值从 jquery 导出到 asp.net 文本框的最佳方法,以便我可以进一步处理它。提前致谢。

【问题讨论】:

我看到了 2 个输入字段,txtDatedatetimepicker1。如果您选择一个日期,它会显示在datetimepicker1 字段中吗?如果是这样,为什么要将其设置为txtDate?您可以将 datetimepicker1 设置为 ASP.NET 文本框,以捕获代码隐藏中的值。 @VDesign 知道怎么做吗? 【参考方案1】:

作为 ASP.NET 控件的输入元素:

改变这个:

<input id="datetimepicker1" type="text" />

进入这个:

<asp:TextBox ID="datetimepicker1" runat="server"></asp:TextBox>

然后你的 JS 代码(选择器可能有多种方式):

这里我要求获取 ID 以 $= datetimepicker1 结尾的输入元素,因为如果您使用母版页,则会有一个前缀。

    jQuery('input[id$=datetimepicker1]').datetimepicker(
       // code

    );

【讨论】:

以上是关于在 asp.net 文本框中导入 Jquery 日期值失败的主要内容,如果未能解决你的问题,请参考以下文章

发生带有 Jquery 对话框的邮箱时,asp.net 文本框值为空

jQuery datepicker 没有出现在 asp.net 文本框控制器中

asp.net webservice jquery 文本框自动完成

jQuery UI 对话框 + ASP.NET 文本框 + 焦点

JQuery 自动完成文本框 asp.net 限制结果

jquery自动完成asp.net Gridview中的多个文本框