JQuery Datepicker只能在IE8中运行(没有Firefox,对我来说没有chrome)

时间:2010-01-11 20:17:19

标签: asp.net jquery

好的,所以我不太熟悉Jquery,因为我知道可能的原因,但我已经被指派找出为什么datepicker在客户端的计算机上不能正常工作(它打印出日期没有像这样斜杠:24112008

因此,当我测试webform时,我发现它甚至不会在Firefox(客户端的浏览器)中弹出,也不会在IE8中弹出。

在scriptManager中我们有:

   <script src="http://www.website.com/Script/jquery.min.js" type="text/javascript"></script>
    <script src="http://www.website.com/Script/jquery-ui.min.js" type="text/javascript"></script>   
    <script src="http://www.website.com/Script/jquery-ui-i18n.min.js" type="text/javascript"></script>  

并在网络表格中:

            $(function pageLoad(sender, args) {

            // Datepicker
            $.datepicker.setDefaults($.extend({ showMonthAfterYear: false }, $.datepicker.regional['']));
            $(".dates").datepicker($.datepicker.regional['es']);
        });

使用它的文本框如下:

<asp:TextBox ID="txtFeNac"  CssClass="dates" style="margin-left: 7px" runat="server" ></asp:TextBox>

2 个答案:

答案 0 :(得分:1)

我不熟悉区域化日期选择器,但我会尽力帮助。你是什​​么意思“它打印出没有斜线的日期”?日期选择器仅在客户端上运行,因此填充字段时通过代码隐藏文件或通过数据绑定设置页面加载时的日期格式。

jQuery通常在ASP.NET中的$(document).ready或pageLoad中初始化(如果存在更新面板)。我不确定“$(function pageLoad(sender,args)”的效果是什么。

我首先将客户端代码更改为以下内容,然后在“es”区域化中工作。

$(document).ready(function() {
    $('.dates').datepicker({ showMonthAfterYear: false, onSelect: function() {} });
});

onSelect: function() {}选项适用于IE或FF中的错误,我不记得是哪个。

答案 1 :(得分:0)

我不确定这是否与你的问题有关,或者这只是我的一个混乱:你应该有一个元素添加jquery.datepick.js文件(或其他文件与datepicker插件)你的页面?

我在您的代码示例中没有看到它。在你的情况下它是用jquery-ui打包的吗?