2016-03-24 7 views
0

Das ist mein Datetimecode:Jquery Datetimeladezeit Wert funktioniert nicht

$(function() { 
    $.datepicker.setDefaults($.datepicker.regional["en-GB"]); 
    $("#date_label").datetimepicker({ 
     altField: "#date", 
     altFormat: "yy-mm-dd", 
     minDate: new Date(), 
     altFieldTimeOnly:"#date_time", 
     altTimeFormat:'HH:mm:ss', 
     timeFormat: "HH:mm:ss", 
     onClose: function(selectedDate) {}       
    });      
}); 

Mit diesem Datetimepicker kann ich richtig ein Datum und eine Uhrzeit auswählen, die in meiner DB zu speichern. Die Probleme treten auf, wenn ich die Seite aktualisiere und den Inhalt der Ansicht neu lade. Ich lege die Daten und die Zeit nur in der DB gespeichert in:

<input type="hidden" id="date" name="date" value="<?php echo $date; ?>" /> 
<input type="hidden" id="date_time" name="date_time" value="<?php echo $time; ?>" /> 

Nach Refresh ich das Textfeld sehen kann #date_label richtig gefüllt, aber wenn ich den Kalender darauf klicken, dass etwas falsch erscheint hat. Das Datum, das ich in #date_label sehen kann, ist ausgewählt, aber die Zeit ist 00:00:00 und auch die Schieberegler. Mit Firebug kann ich diese Warnung sehen:

Fehler beim Parsen von Datum/Uhrzeit string: Extra/unparsed Datum gefunden Zeichen: 04:06:56 2016-03-30
Datum/Uhrzeit string = 30/03/2016 04:06:56 2016-03-30 04:06:56
Zeitformat = HH: mm: ss
= Datumsformat tT/mM/JJ

Was kann ich tun, die vorab füllen Zeit in meinem Kalenderobjekt?

Antwort

0

Sie übergeben das Jahr in YYYY Format, aber Sie definierten das Datumsformat in Ihrem Datetimepicker als yy.

Ändern Sie das Datumsformat.

altFormat: "yyyy-mm-dd"