【问题标题】:Using values selected by JQuery datepicker from code-behind使用 JQuery datepicker 从代码隐藏中选择的值
【发布时间】:2018-08-05 09:24:06
【问题描述】:

我正在构建一个 ASP.NET 网站,并在 aspx 标记页面中放入了一个 JQuery 日期选择器。 我还设置了默认值,在 FE 方面看起来还不错,文本框总是填充有选定的日期。 但是,当我尝试使用文本框中的文本值时,它的行为就像那里什么都没有。

这是我在 ASPX 页面中的 JS 函数

<script type="text/javascript">
   $(function () {
        //console.log($("[id$=txtFromDate]"));
        //console.log($("[id$=txtToDate]"));
       $("[id$=txtFromDate]").datepicker();
       $("[id$=txtToDate]").datepicker();

       //init date format
       $("[id$=txtFromDate]").datepicker({ dateFormat: 'mm/dd/yy' });
       $("[id$=txtToDate]").datepicker({ dateFormat: 'mm/dd/yy' });

       //init default date
       var FromDate = new Date();
       FromDate.setMonth(FromDate.getMonth()-1)
       $("[id$=txtFromDate]").datepicker('setDate',FromDate);
       $("[id$=txtToDate]").datepicker('setDate','today');
   });

如何使用代码隐藏 C# 中的日期选择器?

【问题讨论】:

    标签: javascript c# jquery-ui-datepicker code-behind


    【解决方案1】:

    替换

     $("[id$=txtToDate]").datepicker('setDate','today');
    

     var Today = new Date();
     $("[id$=txtToDate]").datepicker('setDate',Today);
    

    然后在后面的代码中你可以使用这个代码

    Request.Form["txtToDate"]
    

    “txtToDate”是你的输入框名称,不要使用输入框id;

    【讨论】:

    • 似乎不起作用。我在代码隐藏中尝试过: PickFromDate.Text = Request.Form["txtFromDate"];但仍然将 PickFromDate.Text 作为空字符串发送
    • 顺便说一句,不确定它有多相关,但连接到 datepicker 的控制器不是输入类型,而是 asp.TextBox 控制器
    • 检查TextBox名称并检查HTTP Header中从客户端发送的所有Request.Form参数。以确保您不会出错。
    • 找到了! HTTP 标头参数将其列为“ctl00$ContentPlaceHolder1$txtFromDate”而不是“txtFromDate”知道为什么吗? TextBox 控制器位于表格内
    • Asp.net 形式确定的项目名称为 runat="server"。 txtFromDate 是您盒子的唯一 ID。
    猜你喜欢
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 2011-08-05
    • 2014-02-04
    • 2014-02-27
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    相关资源
    最近更新 更多