[英]ASP.NET Session State - Works In Firefox & IE8, not in 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.