【问题标题】:Jquery Datepicker not updating textbox in IISJquery Datepicker不更新IIS中的文本框
【发布时间】:2013-09-19 08:30:30
【问题描述】:

我有一个在我的开发环境中 100% 工作的 jquery datepicker。
当我将站点部署到 IIS 上时,当控件获得焦点时会显示日期选择器,但单击日期不会更新文本框。

这是需要在 IIS 上设置的特定权限吗?

<script type="text/javascript">
    $(function () {
        $("#<%= txtDateFrom.ClientID  %>").datepicker({ dateFormat: 'yy/mm/dd' });
    });
    $(function () {
        $("#<%= txtDateTo.ClientID  %>").datepicker({ dateFormat: 'yy/mm/dd' }).val();
    });
</script>

【问题讨论】:

  • 这是一个可以访问的公共网站吗?看到运行环境的 JS 会很方便...不需要 IIS 设置,因为这都是客户端行为

标签: javascript jquery iis datepicker


【解决方案1】:

问题不在于 IIS,而在于 Internet Explorer。
尚未为“Internet 区域”启用脚本。
请参阅this site 了解操作方法。

【讨论】:

    【解决方案2】:

    我假设您拥有的脚本位于 ASP 中。 &lt;%= %&gt; 只会在服务器端被解释。当它到达用户的浏览器时,它应该是解释值。如果有,请检查浏览器的 HTML 输出。

    【讨论】:

      【解决方案3】:

      javascript 不能在服务器端运行(除非你没有使用像 Node.js 这样的服务器端 javascript 解决方案),这个问题与 IIS 服务器完全无关,因为 jQuery 在浏览器中运行。

      • 检查 jQuery 库是否包含正确。
      • 如果没有,可以直接包含jquery from Google check here
      • 使用firebug并检查控制台中没有javascript错误
      • 检查&lt;%= txtDateFrom.ClientID %&gt;输出所需的id。

      试试这个代码

      $(function() {
         $("#<%= txtDateFrom.ClientID  %>").datepicker( "option", "dateFormat", "yy-mm-dd");
      });
      

      【讨论】:

        猜你喜欢
        • 2017-04-01
        • 2015-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多