0

Я разрабатываю поисковую систему через предложения для путешествий, а i0ve имеет пару полей с датой начала и окончания, с датой внутри. Он хорошо работает везде, но в Internet Explorer 8: он показывает только первый календарь на 2 ... IE дает мне предупреждение в этих линиях, но я не могу видеть, где проблема:JQuery datepicker issue with IE8

function spCalendar(id, options, from, to) 
{ 
jQuery(document).ready(
    function() { 
    jQuery.extend( 
    options, { 
    onClose: function() { 
     time = jQuery(this).datepicker('getDate'); 
     jQuery('#'+this.get('id').replace('_selector', '')).val(new Date(time  ).valueOf()); 
}  
} 
    ); 
jQuery.extend(options, spCalLang); 
jQuery('#'+id+'_from_selector').datepicker(options); 
if(from > 0) { 
jQuery('#'+id+'_from_selector').datepicker('setDate', new Date(from));  
} 
else { 
jQuery('#'+id+'_from_selector').val(''); 
}  
jQuery('#'+id+'_to_selector').datepicker(options); 
if(to > 0) { 
jQuery('#'+id+'_to_selector').datepicker('setDate', new Date(to));  
} 
else { 
jQuery('#'+id+'_to_selector').val(''); 
    } 
    } 
); 
} 
; 

Спасибо за Помогите!

here is the page

+1

Можете ли вы предоставить ссылку на весь сценарий? Какая ошибка IE8 дает вам? – rgvcorley

+0

[здесь есть сценарий] (http://www.mawitalia.it/viaggidiatlantide/components/com_sobipro/var/js/2b243ae1f1120a3d557ef0e4f3189a89.js) IE дает мне неизвестную ошибку функции, но в ie9 и других браузерах все в порядке –

+0

@FrancescoMinoMatrioskaFogli: У вас все еще есть эта проблема или вы нашли решение? – pete

ответ

0

попробовать

function() { 
     jQuery.extend( 
      options, { 
       onClose: function(dateText, inst) { 
       var dtPicker = $("#"+inst.id); 
        time = dtPicker.datepicker('getDate'); 
        jQuery(jQuery(dtPicker).attr('id').replace('_selector', '')).val(new Date(time).valueOf()); 
       }     
      } 
     ); 

Также для IE7 Удалить последнюю запятая 'yearSuffix': '', < ----

spCalLang = { 
'timeOnlyTitle': 'Choose Time', 
'timeText': 'Time', 
'hourText': 'Hour', 
'minuteText': 'Minute', 
'secondText': 'Second', 
'currentText': 'Oggi', 
'closeText': 'Scegli', 
'monthNames': ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'], 
'monthNamesShort': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], 
'dayNames': ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], 
'dayNamesShort': ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], 
'dayNamesMin': ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'], 
'weekHeader': '', 
'yearSuffix': ''}; 
+0

ok !, no datepicker не появляется, но кажется, что есть некоторая проблема с функцией поиска сейчас .... каждая пара даты я выбираю, результаты всегда каждое предложение, без фильтра по дате ... –

0

Я не знаю, если у вас все еще есть эта проблема, но две проблемы, которые я видел с вашим кодом OP, были исправлены ниже:

function spCalendar(id, options, from, to) { 
    jQuery(document).ready(function() { 
     jQuery.extend(options, { 
      "onClose": function() { 
       var time = jQuery(this).datepicker('getDate'); //Added var keyword to declare variable 
       jQuery('#' + this.get('id').replace('_selector', '')).val(new Date(time).valueOf()); 
      } 
     }); 
     jQuery.extend(options, spCalLang); 
     jQuery('#' + id + '_from_selector').datepicker(options); 
     if (from > 0) { 
      jQuery('#' + id + '_from_selector').datepicker('setDate', new Date(from)); 
     } else { 
      jQuery('#' + id + '_from_selector').val(''); 
     } 
     jQuery('#' + id + '_to_selector').datepicker(options); 
     if (to > 0) { 
      jQuery('#' + id + '_to_selector').datepicker('setDate', new Date(to)); 
     } else { 
      jQuery('#' + id + '_to_selector').val(''); 
     } 
    }); 
}​ //removed unnecessary semi-colon 

У меня больше нет IE8, поэтому я не могу протестировать сайт, с которым вы связались. Кроме того, ссылка на http://www.mawitalia.it/viaggidiatlantide/components/com_sobipro/var/js/2b243ae1f1120a3d557ef0e4f3189a89.js возвращает 404 - Not Found.