javascript
  • jquery
  • arrays
  • uidatepicker
  • jquerydatetimepicker
  • 2016-07-30 32 views 1 likes 
    1

    我正在使用jQuery版本錯誤:daySettings [2] .replace不是一個函數jQuery的日期選擇器

    <script src="js/Common/jquery-2.1.1.min.js" type="text/javascript"></script> 
    <script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script> 
    

    我的代碼是:

    var storedData = '["08/11/2016","07/31/2016"]'; 
    
         if(storedData !== null){ 
         var eventDatesarray = JSON.parse(storedData); 
         var eventDates = []; 
    
         $.each(eventDatesarray, function(index, value) { 
         var newdatepush = new Date(value); 
         eventDates.push(newdatepush); 
         eventDates[newdatepush] = newdatepush; 
         }); 
         // An array of dates 
    
         // datepicker 
         jQuery('#ScheduleNextVisitCal').datepicker({ 
          beforeShowDay: function(date) { 
           var highlight = eventDates[date]; 
           if(highlight) { 
            return [true, "event", highlight]; 
           } else { 
            return [true, '', '']; 
           } 
          } 
         }); 
    
    } 
    else 
    { 
        $(function() { 
        $("#ScheduleNextVisitCal").datepicker(); 
        }); 
    
         } 
    

    問題陳述:

    我想要突出顯示具體的日期,我將通過jquery datepicker在「storedData」中獲取。

    驚喜因素: //ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js //ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/ jQuery的ui.min.js

    如果我使用這些庫,然後我的代碼工作正常,但不知何故,我不能改變庫

    錯誤名稱: daySettings [2] .replace不是一個函數

    發行代碼:http://codepen.io/srawal/pen/KrBkVG

    相同的代碼與做工精細的不同庫:http://codepen.io/srawal/pen/grjoAx

    +0

    什麼是'daySettings'&你的代碼在哪裏? –

    +0

    這個問題與liberay: 代碼在這裏:http://codepen.io/srawal/pen/KrBkVG 打開控制檯>箭頭更改爲九月> daySettings [2] .replace不是瀏覽器控制檯中的功能 – supersaiyan

    回答

    6

    eventDates[ new Date('09/04/2016')] = new Date('09/04/2016').toString(); eventDates[ new Date('09/06/2016')] = new Date('09/06/2016').toString(); eventDates[ new Date('09/20/2016')] = new Date('09/20/2016').toString(); eventDates[ new Date('09/25/2016')] = new Date('09/25/2016').toString();

    這工作。不要將日期傳遞給數組。它期望一個字符串。將日期轉換爲字符串,然後將其放入數組中。有用。

    相關問題