2010-01-11 178 views
0

好的,我对Jquery并不十分熟悉,知道这可能的原因,但我已被分配了解为什么datepicker doesn在客户端的计算机上打印出日期没有斜杠:24112008JQuery Datepicker只适用于IE8(不适用Firefox,不适用于我)

因此,当我测试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> 

,并在Web窗体:

  $(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> 

回答

1

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

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

我会开始将客户端代码更改为以下,然后在'es'区域化中工作。

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

onSelect: function() {}选项工作解决在IE或者FF的错误,我不记得哪。

0

我不知道这是否与您的问题,或者如果它只是一块混乱的我部分:你是否应该有一个元素将jquery.datepick.js文件(或带有datepicker插件的其他文件)添加到页面中?

我在代码示例中看不到它。它包装与jquery-ui在你的情况?

+0

是的,它是,它也是工作完全正常的IE8 – Heidi 2010-01-11 20:56:28

相关问题