1

Microsoft SSRSレポート(Webサイトで生成)の日付ピッカーに問題があります。デフォルトでは、日付ピッカーは機能しません。だから私はそれを回避するためにこのコードをオンラインで見つけました(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つの日付アイコンが表示され、そのうち2つが機能します(真ん中のアイコンがデフォルトの不良アイコンです)。しかし、Chromeでは見栄えがします!

ここに画像の説明を入力してください

私はJSコードの専門知識がなく、ここで迷子になっていますが、同僚はフィルター機能はおそらく不要だと言いました。ヒントをいただければ幸いです。ありがとう。

4

1 に答える 1

0

同僚の助けを借りて、これは理解されました:

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

それは省略による解決策でした。入力ボックスに日付ピッカーをバインドしました。どういうわけか、クロームでは入力ボックスのみが表示されます(クリック可能)が、IE / FF/Opでは表示されます。datepickerも表示され、datepicker/入力ボックスは両方ともclickablです。

于 2013-02-27T15:57:16.587 に答える