2016-03-25 21 views
-1

Also ich habe dies und ich muss in der Lage sein, alle Arrays einschließlich Klammern innerhalb des Arrays ausgeben. Das folgende Beispiel funktioniert, indem der Index explizit aufgerufen wird, aber ich kann nicht scheinen, eine Funktion oder eine for-Schleife zu übergeben, wo es einen Ausdruck erwartet. Außerdem wird eine Zeichenfolge nicht ausreichen.Ausgabe mehrdimensionale Array mit Klammern

for (var a in obj) { 
    var dateArray = []; 
    var date = new Date(obj[a]); 
    // var date = new Date('March 29, 2016 14:00:00'); 
    var hours = date.getHours(); 
    var minutes = date.getMinutes(); 
    console.log(date.toString()); 
    console.log(hours); 
    console.log(minutes); 
    dateArray[0] = hours; 
    dateArray[1] = minutes; 
    disabled_time_list.push(dateArray); 
} 
for (var i = 0; i < disabled_time_list.length; i++) { 
    console.log(disabled_time_list[i]); 
} 
pickertime.set('disable', [ 
    disabled_time_list[0] 
    // [14,0], 
]); 
+0

Danke, ja, ich dachte darüber danach, war aber nicht sicher, dass es notwendig wäre. Wahrscheinlich hätte ich es auch in den Titel schreiben sollen. –

Antwort

0

Falls jemand braucht es immer, das ist, wie ich das Problem gelöst:

$('.datepicker').change(function() { 
    var datepicker = $('.datepicker').pickadate(); 
    var pickerdate = datepicker.pickadate('picker'); 
    var dateInput = pickerdate.get('value'); 

    var request = $.ajax({ 
     type: "POST", 
     url: 'http://apptsch.dev/index.php/appointment/get_post_date', 
     data: { date: dateInput } 
    }).done(function(){ 
     disabled_time_list = []; 
     var timepicker = $('.timepicker').pickatime(); 
     var pickertime = timepicker.pickatime('picker'); 
     var times_disabled = pickertime.get('disable'); 
     console.log(times_disabled); 
     $.each(times_disabled,function(index, value) { 
      pickertime.set('enable', [ 
        times_disabled[index] 
       ]) 
     }); // end re-enable previously disabled times 

     var result = request.responseText; 

     var obj = jQuery.parseJSON(result); 

     for (var a in obj) { 
      var dateArray = []; 
      var date = new Date(obj[a]); 

      var hours = date.getHours(); 
      var minutes = date.getMinutes(); 
      dateArray[0] = hours; 
      dateArray[1] = minutes; 
      disabled_time_list.push(dateArray); 
     }      

     $.each(disabled_time_list,function(index, value) { 
      pickertime.set('disable', [ 

       disabled_time_list[index] 

      ]); //end disable 
     }); //end foreach 
    }); //end ajax call 
}); // end change 
Verwandte Themen