2016-07-30 16 views
1

Ich erhalte Fehler mit jquery Version:daySettings [2] .replace ist keine Funktion jquery Datumsauswahl

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

Mein Code ist:

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(); 
    }); 

     } 

Problemstellung:

i möchte ein bestimmtes Datum hervorheben, das ich über jquery datepicker in "storedData" bekommen werde.

Überraschungsfaktor: //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

wenn ich diese libs bin mit meinem Code funktioniert dann aber irgendwie kann ich nicht die libs ändern

Fehlername: daySettings [2] .replace ist keine Funktion

Problemcode: http://codepen.io/srawal/pen/KrBkVG

gleichen Code mit verschiedenen Libs adaequat: http://codepen.io/srawal/pen/grjoAx

+0

Was ist 'DaySettings' & wo ist in Ihrem Code? –

+0

Dieses Problem mit Liberay: Code hier: http://codepen.io/srawal/pen/KrBkVG Öffnen Sie die Konsole> ändern Sie den Monat per Pfeil nach September> DaySettings [2] .replace ist keine Funktion in der Konsole des Browsers – supersaiyan

Antwort

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();

Dies funktioniert. Übergeben Sie kein Datum in das Array. Es erwartet eine Zeichenkette. Konvertieren Sie das Datum in eine Zeichenfolge, bevor Sie es in das Array einfügen. Es klappt.