1

私の Web サイトには ReportViewer があり、日付/時刻パラメーターを含むいくつかのレポートがあります。私は実際には日付だけが必要です。すべてのブラウザでは、ビューアーはこれらのフィールドに日付のみを表示しますが、クロムでは00:00:00非表示にする必要がある時間も表示します。エクスプローラーではデフォルトの日付ピッカーを使用し、他のブラウザーでは jquery ui 日付ピッカーを使用します。この問題は Google Chrome にのみ存在します。誰にも解決策はありますか?

編集:
これは、デフォルトのカレンダーではなく jquery ui カレンダーを作成するための JavaScript コードです (Chrome ではデフォルトのカレンダーが表示されないため)。

function addDatePicker() {
    $('#ctl00_Contentplaceholder_Viewer_ReportViewer div:has(input[type="text"]):not(:has(input[type="image"])):not(:has(input[type="checkbox"])):not(:has(img))')
    .each(function() {
        $(this).children('input[type="text"]').datepicker({
            showOn: "button",
            buttonImage: "~/Reserved.ReportViewerWebControl.axd?OpType=Resource&Version=10.0.30319.1&Name=Microsoft.Reporting.WebForms.calendar.gif",
            buttonImageOnly: true,
            dateFormat: 'yy.mm.dd',
            OnSelect: function(dateText, inst) {
                var day = $("#datepicker").datepicker('getDate').getDate();
                var month = $("#datepicker").datepicker('getDate').getMonth() + 1;
                var year = $("#datepicker").datepicker('getDate').getFullYear();
                $(this).datepicker('setDate', new Date(year, month, day));
            },
            beforeShow: function(input, inst) {
                if ((datestr = $(this).val().substring(0, 10)).length > 0) {
                    actDate = datestr.split('.');
                    year = actDate[0];
                    month = actDate[1] - 1;
                    day = actDate[2];
                    $(this).datepicker('option', 'defaultDate', new Date(year, month, day));
                    $(this).datepicker('setDate', new Date(year, month, day));
                }
            }
        });
    });
}

私の問題を解決しようとしたときに、それが JavaScript ではなく、レポート ビューアーまたは chrome/safari 自体にあることに気付きました。Webkit ブラウザーの reportviewer では、時刻とともに日付が表示されます。誰でもそれを修正する方法を知っていますか?

4

0 に答える 0