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