ReportViewer google Chrome日期/时间参数显示小时,分钟,秒

时间:2012-07-11 05:26:30

标签: asp.net datetime reporting-services reportviewer datetimepicker

我的网站上有一个ReportViewer,还有几个带日期/时间参数的报告。我实际上只需要约会。在所有浏览器中,查看器仅显示这些字段中的日期,但在chrome中,它还显示应隐藏的时间00:00:00。在资源管理器中我使用默认的datepicker,在其他浏览器中我使用jquery ui datepicker。该问题仅存在于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会显示日期和时间。任何人都知道如何解决这个问题?

0 个答案:

没有答案