【问题标题】:Integrating SSRS reports into web - Chrome equivalent-JavaScript hack for Opera/FF/IE?将 SSRS 报告集成到网络中 - Chrome 等效 - Opera/FF/IE 的 JavaScript hack?
【发布时间】:2013-02-13 10:10:14
【问题描述】:

我对 Microsoft SSRS 报告(在网站上生成)中的日期选择器有疑问。默认情况下,日期选择器不起作用。所以我在网上找到了这段代码 (from 2011 and outdated) 来解决它:

$($(":hidden[id*='DatePickers']").val().split(",")).each(function (i, item) {
    var h = $("table[id*='ParametersGrid'] span").filter(function (i) {
            var v = "[" + $(this).text() + "]";
            return (v != null && v.indexOf(item) >= 0);
        })
        .parent("td").next("td").find("input").datepicker({
            showOn: "button",
            buttonImage: '/WebSite1_Reporting_Test/Reserved.ReportViewerWebControl.axd?OpType=Resource&Name=Microsoft.Reporting.WebForms.calendar.gif', 
            buttonImageOnly: true,
            dateFormat: 'mm/dd/yy',
            changeMonth: true,
            changeYear: true
        });

但是当我在 Opera/FF/IE 中查看时,它看起来像:

它显示了 3 个日期图标,其中两个有效(中间的一个是默认的坏一个)。但在 Chrome 中看起来不错!

我没有 JS 代码方面的专业知识,我在这里迷路了 - 但是一位同事说过滤器功能可能是不必要的。任何提示表示赞赏。谢谢。

【问题讨论】:

    标签: javascript jquery browser cross-browser


    【解决方案1】:

    在同事的帮助下,这个问题想通了:

                   .parent("td").next("td").find("input").datepicker(
                        {  dateFormat: 'mm/dd/yy', changeMonth: true, changeYear: true });
    

    这是一个遗漏的解决方案。我们将日期选择器绑定在输入框上。不知何故,在 chrome 中只显示输入框(可点击),但在 IE/FF/Op 中。您还会看到日期选择器,并且两个日期选择器/输入框都是可点击的。

    【讨论】:

      猜你喜欢
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      相关资源
      最近更新 更多