簡體   English   中英

jQuery Datepicker僅在IE8中有效(不適用於Firefox,不適用於Chrome)

[英]JQuery Datepicker only works in IE8 (no Firefox, no chrome for me)

好的,所以我對Jquery不太了解,可能是由它引起的,但是我被分配找出為什么datepicker無法在客戶端計算機上正常工作(它打印出的日期沒有這樣的斜杠) : 24112008

因此,當我測試Webform時,我發現它甚至沒有在Firefox(客戶端的瀏覽器)或chrome中彈出,僅在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>

我對將日期選擇器區域化不熟悉,但我會盡力提供幫助。 “它以不斜杠的形式打印出日期”是什么意思? 日期選擇器僅在客戶端上運行,因此,在填充字段或通過數據綁定時,在代碼隱藏文件中設置頁面加載時的日期格式。

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

我將從將客戶端代碼更改為以下代碼開始,然后在可行的情況下在“ es”區域中工作。

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

onSelect: function() {}選項可解決IE或FF中的錯誤,我不記得是哪個錯誤。

我不確定這是否與您的問題有關,或者只是我的一個困惑:您是否應該有一個將jquery.datepick.js文件(或其他帶有datepicker插件的文件)添加到頁面的元素?

我在您的代碼示例中看不到它。 您是否將它與jquery-ui打包在一起?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM