2013-06-12 3 views
0

Почему в IE8 возникает ошибка? Он работает отлично в Chrome:jQuery datepicker не работает в IE8

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/smoothness/jquery-ui.css" /> 
<script src="http://code.jquery.com/jquery-1.10.1.js"></script> 
<script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script> 

<script type="text/javascript" language="javascript"> 

    $(document).ready(function() { 

     $("#txtDate").datepicker({ 
      changeMonth: true, 
      changeYear: true, 
      yearRange: "+0:+1", 
      showButtonPanel: false, 
      dateFormat: "dd/mm/yy", 
      showOn: "button", 
      buttonImage: "../../images/Calendar.png", 
      buttonImageOnly: true 
     }); 

    }); 

</script> 

Так абсолютно никаких проблем с этим в Chrome, но IE8 дает мне следующую ошибку:

Webpage error details 

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; chromeframe/27.0.1453.110; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.0.3705; InfoPath.1; .NET4.0C; .NET4.0E) 
Timestamp: Wed, 12 Jun 2013 15:18:48 UTC 

Message: 'length' is null or not an object 
Line: 139 
Char: 17 
Code: 0 
URI: http://intranet/aspnet_client/system_web/1_1_4322/WebUIValidation.js 

DatePicker все еще работает, хотя, это popsup, когда я нажимаю на значок , Я могу выбрать дату, и дата появится в текстовом поле. Но когда я нажимаю дату, датпикер должен исчезнуть, но это не так, вместо этого отображает указанную выше ошибку.

Любые идеи?

+0

Вы случайно используете ASP ..? –

+0

@AndrewPeacock, да, обновленные теги! – oshirowanen

+0

Кажется, проблема связана с ASP, а не с JS. Вернее, проблема в вашем файле WebUIValidation.js из-за ошибки. –

ответ

5

Видимо, ошибка в jQuery. Я просто добавил ничего обработчика событий для события onSelect для jQuery datepicker, и он работал нормально. Ниже приведен модифицированный код jQuery:

$(document).ready(function() { 
    $("#txtDate").datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     yearRange: "+0:+1", 
     showButtonPanel: false, 
     dateFormat: "dd/mm/yy", 
     showOn: "button", 
     buttonImage: "../../images/Calendar.png", 
     buttonImageOnly: true, 
     onSelect: function() { } 
    }); 

}); 

Я получал ошибку в IE 10. Дайте мне знать, если это сработает.

+0

Это сработало. Благодаря! – oshirowanen

+0

Также обратите внимание, что поддержка IE 6/7/8 была удалена в jQuery 2.x. –

Смежные вопросы