From ff0b1dcb7a6eed267ab43f49d45d6138865cb17a Mon Sep 17 00:00:00 2001 From: Sebastian Seedorf Date: Wed, 30 Mar 2016 12:29:27 +0200 Subject: [PATCH] Reservierungsformular unter Chrome und Safari gefixt --- data/reservation.json | 67 ++++++++++++++++++++--------------- data/reservation.json.example | 6 ++-- modules/reservation.js | 4 +-- views/contact.jade | 4 +-- 4 files changed, 45 insertions(+), 36 deletions(-) diff --git a/data/reservation.json b/data/reservation.json index 55ab0a1..5656694 100644 --- a/data/reservation.json +++ b/data/reservation.json @@ -1,31 +1,40 @@ { - "items": [ - { - "name": "Hans Bauer", - "desc": "Kleine Familienfeier zu meinem 80. Geburtstag", - "email": "hans@gmx.de", - "person": 20, - "time": "20:15", - "date": "16.05.2016", - "read": false - }, - { - "name": "Micha Müller", - "desc": "Ich will meiner geliebten Ursula einen Heiratsantrag machen. Ich suche ein gemütliches Eckchen.", - "email": "micha@mueller.de", - "person": 3, - "time": "21:00", - "date": "14.3.2016", - "read": true - }, - { - "name": "Spa Mer", - "desc": "Das ist eine versuchte Injection\r\nmit mehreren Zeilen.", - "email": "ano.ny@mus.com", - "person": 1337, - "time": "00:00", - "date": "01.01.2016", - "read": true - } - ] + "items": [ + { + "name": "Hans Bauer", + "desc": "Kleine Familienfeier zu meinem 80. Geburtstag", + "email": "hans@gmx.de", + "person": 20, + "time": "20:15", + "date": "2016-05-16", + "read": false + }, + { + "name": "Micha Müller", + "desc": "Ich will meiner geliebten Ursula einen Heiratsantrag machen. Ich suche ein gemütliches Eckchen.", + "email": "micha@mueller.de", + "person": 3, + "time": "21:00", + "date": "2016-03-14", + "read": true + }, + { + "name": "Spa Mer", + "desc": "Das ist eine versuchte Injection\r\nmit mehreren Zeilen.", + "email": "ano.ny@mus.com", + "person": 1337, + "time": "00:00", + "date": "2016-01-01", + "read": true + }, + { + "name": "Agathe Andolerian", + "desc": "keine", + "email": "agathe.ando123@t-online.de", + "person": 8, + "time": "20:15", + "date": "2016-06-17", + "read": false + } + ] } \ No newline at end of file diff --git a/data/reservation.json.example b/data/reservation.json.example index 55ab0a1..bacd4ab 100644 --- a/data/reservation.json.example +++ b/data/reservation.json.example @@ -6,7 +6,7 @@ "email": "hans@gmx.de", "person": 20, "time": "20:15", - "date": "16.05.2016", + "date": "2016-05-16", "read": false }, { @@ -15,7 +15,7 @@ "email": "micha@mueller.de", "person": 3, "time": "21:00", - "date": "14.3.2016", + "date": "2016-03-14", "read": true }, { @@ -24,7 +24,7 @@ "email": "ano.ny@mus.com", "person": 1337, "time": "00:00", - "date": "01.01.2016", + "date": "2016-01-01", "read": true } ] diff --git a/modules/reservation.js b/modules/reservation.js index f4558fb..1451a08 100644 --- a/modules/reservation.js +++ b/modules/reservation.js @@ -13,7 +13,7 @@ var REGEX_READ = /^[0-9]+-read$/; var REGEX_INT = /^(\-|\+)?([0-9]+)$/; var REGEX_EMAIL = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; var REGEX_TIME = /^(([01][0-9]|2[0-4]):[0-5][0-9])$/; -var REGEX_DATE = /^(([0-2][0-9]|3[01]).(0[0-9]|1[012]).[0-9]{4})$/; +var REGEX_DATE = /^([0-9]{4})-(0[0-9]|1[012])-([0-2][0-9]|3[01])$/; var LANG = {}; LANG["ACTIONS"] = { @@ -27,7 +27,7 @@ LANG["ERROR_MESSAGES"] = { 1: "Das Feld \"Name\" darf nicht leer sein.", 2: "Das Feld \"Kommentar\" darf nicht leer sein.", 4: "Das Feld \"Anzahl der Personen\" darf nicht leer und muss eine ganze, positive Zahl sein.", - 8: "Das Feld \"Datum\" darf nicht leer sein und muss einem gültigen Datum im Format TT.MM.JJJJ entsprechen.", + 8: "Das Feld \"Datum\" darf nicht leer sein und muss einem gültigen Datum im Format JJJJ-MM-TT entsprechen.", 16: "Das Feld \"Uhrzeit\" darf nicht leer sein und muss einer gültigen Uhrzeit im Format HH:MM entsprechen.", 32: "Das Feld \"E-Mail\" darf nicht leer und muss eine gültige E-Mail-Adresse sein.", 64: "Beim Verarbeiten der Anfrage ist ein interner Fehler aufgetreten." diff --git a/views/contact.jade b/views/contact.jade index 1f46528..7b60e3d 100644 --- a/views/contact.jade +++ b/views/contact.jade @@ -12,9 +12,9 @@ mixin reservation-form(id, name, desc, email, person, time, date, message) .col-md-6.no-padding-md .row .col-sm-6 - +input-val("date","id-date","TT.MM.JJJJ","Datum:","date",date) + +input-val("date","id-date","JJJJ-MM-TT","Datum:","date",date) .col-sm-6 - +input-val("datetime-local","id-time","HH:MM","Uhrzeit:","time",time) + +input-val("time","id-time","HH:MM","Uhrzeit:","time",time) .row .col-md-12 +input-val("email","id-mail","max.mustermann@mail.de","E-Mail-Adresse:","email",email)