Ich versuche, eine einfache Buchung Kalender mit Eonasdan Bootstrap-Datetimepicker, die auf moment.js
-Bibliothek, für die ich Lokalisierungsdatei enthalten gebaut. Ich habe ein einfaches Eingabefeld mit verknüpften Pickern und eine Schaltfläche eingerichtet, um mit einer einfachen Ajax-Anfrage eine E-Mail mit den Daten zu senden. Jedoch nach dem Absenden des Formulars, bekomme ich folgende Fehlermeldung:Moment.js undefined Objekt Referenz auf Ajax Anfrage
// locale-hr.js (line 89, col 1)
TypeError: this is undefined switch (this.day()) {
Auszug aus der Datei (Zeilen 88-102):
nextWeek : function() {
switch (this.day()) {
case 0:
return '[u] [nedjelju] [u] LT';
case 3:
return '[u] [srijedu] [u] LT';
case 6:
return '[u] [subotu] [u] LT';
case 1:
case 2:
case 4:
case 5:
return '[u] dddd [u] LT';
}
},
keine E-Mails gesendet werden, aber Daten abgerufen werden aus der Kalender.
Dies ist meine Ajax-Datei:
$(function() {
$("#reservationForm").on("submit", function(e) {
e.preventDefault();
var url = "../bin/reservation.php";
// stores dates from each calendar
var date1 = $("#datetimepicker1").data("DateTimePicker").date();
var date2 = $("#datetimepicker2").data("DateTimePicker").date();
$.ajax({
type: "POST",
url: url,
data: { date1: date1, date2: date2 },
}).done(function(response) {
alert("Msg sent");
});
});
});
Und die PHP-Datei:
<?php
if (empty($_POST['date1']) || empty($_POST['date2'])) {
echo ERROR_NO_ARGS;
return false;
}
$date1 = $_POST['date1'];
$date2 = $_POST['date2'];
$to = '[email protected]';
$email_subject = "Title";
$email_body = "Selected dates:" . "From $date1 to $date2";
$headers = "From: Contact form\n";
$headers .= "Content-Type: text/plain; charset=utf-8" . "\r\n";
mail($to, $email_subject, $email_body, $headers);
return true;
?>
Es ist ziemlich grundlegende Dinge, wie man sehen kann. Ich würde gerne wissen, was ich hier vermisse, so dass locale-hr.js kein Objekt hat, das ich referenzieren kann oder wenn ich etwas falsch mache oder wenn dieses Problem bekannt ist, das behoben werden muss (Google hat mir nichts angeboten irgendetwas von der Art). Hier ist jsfiddle, aber ohne Ajax-Ruf, da ich vorher noch nie Geige benutzt habe und nicht weiß, wie ich es im Moment einrichten soll. Ich könnte später zurückkommen, um es herauszufinden und hinzuzufügen.
Wenn ich die Frage erweitern sollte, informieren Sie mich bitte. Vielen Dank.
Funktioniert es mit einem anderen Gebietsschema (z. B. Englisch)? – VincenzoC
Hm, versucht mit en-GB und es scheint den obigen Fehler zu bestehen, aber ein anderes zeigt sich: 'TypeError: das ist undefined ... ts) .parseZone()} function _b (a, b, c) { var d = this._calendar [a]; Rückgabe "Funktion" == typ ... '- (moment.min.js Zeile 6 col 20621) – skrunic