2012-04-05 70 views
0

我正在開發一個搜索引擎,通過旅行提供,並且i0ve有幾個字段與開始日期和結束日期,與datepicker裏面。 它工作在Internet Explorer 8中無處不在,但良好:它只顯示2的第一個日曆... IE瀏覽器給了我在這些線路的警報,但我看不出哪裏出了問題:JQuery datepicker問題與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 2012-04-05 15:38:45

+0

[這裏是腳本](http://www.mawitalia.it/viaggidiatlantide/components/com_sobipro/var/js/2b243ae1f1120a3d557ef0e4f3189a89.js) IE瀏覽器給我一個未知的函數錯誤,但在IE9和其他瀏覽器,它是沒問題的 – 2012-04-05 16:00:26

+0

@FrancescoMinoMatrioskaFogli:您是否仍然遇到此問題或者您是否找到解決方案? – pete 2012-06-21 07:26:10

回答

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!,沒有datepicker顯示,但它似乎有一些與現在的搜索功能的問題....每個我選擇的日期,結果總是每個提供,沒有按日期過濾... – 2012-04-07 08:49:43

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 - 未找到。