我对Microsoft SSRS报告(在网站上生成)中的日期选择器有问题。默认情况下,datepicker不工作。所以我在网上找到了这个代码(from 2011 and outdated)来解决这个问题:
$($(":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代码的专业知识,我在这里迷路了--但一位同事说过滤器功能可能是不必要的。任何建议都是值得感谢的。谢谢。
发布于 2013-02-27 23:57:17
在一位同事的帮助下,这个问题被解决了:
.parent("td").next("td").find("input").datepicker(
{ dateFormat: 'mm/dd/yy', changeMonth: true, changeYear: true });这是一种省略的解决方案。我们在输入框上绑定了datepicker。不知何故,在chrome中只有输入框显示(可点击),但在IE/FF/Op.中。你也可以看到datepicker,并且两个datepicker/输入框都是可点击的。
https://stackoverflow.com/questions/15114864
复制相似问题