Jquery Chrome中的SSRS ReportViewer日期选择器

Jquery Chrome中的SSRS ReportViewer日期选择器,jquery,datepicker,Jquery,Datepicker,无法在非IE浏览器中显示jQuery日期选择器。首先,您应该更正HTML: <div> <form> <rsweb:ReportViewer ID="ReportViewer" Style="display: table !important; margin: 0px; overflow: auto !important;" runat="server"></rsweb:ReportViewer> </form

无法在非IE浏览器中显示jQuery日期选择器。

首先,您应该更正HTML:

<div>
    <form>
        <rsweb:ReportViewer ID="ReportViewer" Style="display: table !important; margin: 0px; overflow: auto !important;" runat="server"></rsweb:ReportViewer>
    </form>
</div>
“If span”不起作用-您需要使用If(span.length):

也许这些改变会解决你的问题


编辑

您需要将脚本更改为:

var innerRow = $(span).parents('tr').eq(0); // changed
var innerCell = innerRow.find('td').eq(1);
var textFrom = innerCell.find('input[type="text"]'); // changed
innerCell = innerRow.find('td').eq(4);
var textTo = innerCell.find('input[type="text"]'); // changed
由于ASP脚本的内容,我不得不添加以下内容(为了使其不适用于fiddle):


我希望这有帮助。

查看浏览器控制台以查找错误;单击F12键并查找控制台。将
if(span)
更改为
if(span.length)
,您的html应该格式良好。您可以提供JSFIDLE吗?您从调试控制台获得哪些消息?(F12)你能创建一个提琴吗?你可以按F12并将生成的HTML从那里发布到提琴上。可能是ASP脚本造成的?我在上面贴的提琴里对你有用吗?可能有类似onchange->this attr=disabled的内容。您可以在“datepicker->onClose()”中删除它,因为您似乎没有正确地包含jQueryUI CSS:此文件位于何处?我正在尝试用chrome修复日期选择器谢谢
function showDatePicker() {
    var parameterRow = $("#ParametersRowReportViewer");
    var innerTable = $(parameterRow).find("table").find("table");
    var span = innerTable.find("span:contains('From Date:')");
    if(span.length) {
        ....
    }
}
var innerRow = $(span).parents('tr').eq(0); // changed
var innerCell = innerRow.find('td').eq(1);
var textFrom = innerCell.find('input[type="text"]'); // changed
innerCell = innerRow.find('td').eq(4);
var textTo = innerCell.find('input[type="text"]'); // changed
// Remove ASP-Scripts onClick-stuff
$('div').add('td').attr('onclick', '');

// Remove input disabled="disabled"
$('input').removeAttr('disabled');