1

我对 Microsoft SSRS 报告(在网站上生成)中的日期选择器有疑问。默认情况下,日期选择器不起作用。所以我在网上找到了这段代码(从 2011 年开始并且已经过时)来解决它:

$($(":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 代码方面的专业知识,我在这里迷路了 - 但一位同事说过滤器功能可能是不必要的。任何提示表示赞赏。谢谢。

4

1 回答 1

0

在同事的帮助下,这是想通了:

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

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

于 2013-02-27T15:57:16.587 回答