[GastForen Programmierung/Entwicklung JavaScript date-Validierung

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

date-Validierung

troll_13
Beiträge gesamt: 39

1. Feb 2019, 15:58
Beitrag # 1 von 2
Bewertung:
(4973 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen. Kann mir jemand weiterhelfen?
Wie genau muss ich das Datum eingeben, damit es gemäss dieser Validierung durchkommt?
23.03.2012 funktioniert nicht und ich verstehe nicht warum - allerdings ist mir dieser Code auch zu komplex.
Danke für eure Hilfe!

Code
'date': { 
validation: function(value, options) {
var formatRegExp = /^([mdy]+)[\.\-\/\\\s]+([mdy]+)[\.\-\/\\\s]+([mdy]+)$/i;
var valueRegExp = this.dateValidationPattern;
var formatGroups = options.format.match(formatRegExp);
var valueGroups = value.match(valueRegExp);
if (formatGroups !== null && valueGroups !== null) {
var dayIndex = -1;
var monthIndex = -1;
var yearIndex = -1;
for (var i=1; i<formatGroups.length; i++) {
switch (formatGroups[i].toLowerCase()) {
case "dd":
dayIndex = i;
break;
case "mm":
monthIndex = i;
break;
case "yy":
case "yyyy":
yearIndex = i;
break;
}
}
if (dayIndex != -1 && monthIndex != -1 && yearIndex != -1) {
var maxDay = -1;
var theDay = parseInt(valueGroups[dayIndex], 10);
var theMonth = parseInt(valueGroups[monthIndex], 10);
var theYear = parseInt(valueGroups[yearIndex], 10);

// Check month value to be between 1..12
if (theMonth < 1 || theMonth > 12) {
return false;
}

// Calculate the maxDay according to the current month
switch (theMonth) {
case 1: // January
case 3: // March
case 5: // May
case 7: // July
case 8: // August
case 10: // October
case 12: // December
maxDay = 31;
break;
case 4: // April
case 6: // June
case 9: // September
case 11: // November
maxDay = 30;
break;
case 2: // February
if ((parseInt(theYear/4, 10) * 4 == theYear) && (theYear % 100 != 0 || theYear % 400 == 0)) {
maxDay = 29;
} else {
maxDay = 28;
}
break;
}

// Check day value to be between 1..maxDay
if (theDay < 1 || theDay > maxDay) {
return false;
}

// If successfull we'll return the date object
return (new Date(theYear, theMonth - 1, theDay)); //JavaScript requires a month between 0 and 11
}
} else {
return false;
}
}
},

X

date-Validierung

crisies
  
Beiträge gesamt: 114

4. Apr 2019, 20:25
Beitrag # 2 von 2
Beitrag ID: #569644
Bewertung:
(3186 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi

Diese Funktion erwartet als 2ter Parameter einen Schlüssel format und dort müsste man angeben, wie das Datum daher kommt (sprich das eigentliche format ala dd.mm.yyyy etc.)

Der übergebene Datums-String wird dann via this.dateValidationPattern gegengecheckt und dafür sehe ich hier leider keinen Wert.

Ich nehme an dieses Script wurde von irgendwo her kopiert und nun müsste man halt dort mal in der Doku schauen, wie es genau implementiert wird. Dann würde man auch sehen, wie der Regex für das Datum im generellen gesetzt ist...

lg
chris.w.

*************************************
Chris Würsch
http://www.chriswuersch.com
*************************************


als Antwort auf: [#568766]

Aktuell

Diverses

| 14.02.2020

die-einstellungen_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
07.02.2020 - 11.09.2020

Digicomp Academy AG, 8005 Zürich
Freitag, 07. Feb. 2020, 13.00 Uhr - Freitag, 11. Sept. 2020, 12.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte. Mit dem Abschluss «Publisher Professional – Profil «Multimedia» verliehen durch die Digicomp Academy AG, bestätigen Sie Ihre Praxiserfahrungen und Qualifizierung in den genannten Themengebieten gegenüber Ihrem Arbeitgeber sowie Ihren Kunden.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Nein

Organisator: Digicomp Academy AG

Kontaktinformation: Isil Günalp, E-Mailisil.guenalp AT digicomp DOT ch

https://www.digicomp.ch/weiterbildung/software-anwendungs-trainings/adobe-trainings/publishing-lehrgaenge/lehrgang-publisher-professional-profil-multimedia

Veranstaltungen
20.02.2020

Messe Berlin, Halle 21
Donnerstag, 20. Feb. 2020, 09.00 - 17.00 Uhr

Messe

Die Sales Marketing Messe in München ist die Kongressmesse für Marketing & Vertrieb. Zahlreiche Aussteller präsentieren sich auf der Sales Marketing Messe München und zeigen ihre Produkte, Dienstleistungen, Strategien und Konzepte zur Präsentation und zum Verkauf von Waren und Dienstleistungen, sowie zur Kundengewinnung und Kundenbindung. Geschäftsführer, PR-Chefs, E-Commerce Manager, Marketing- und Vertriebsleiter aus Konzernen und mittelständischen Unternehmen, sowie auch Marketing- und PR- Agenturen erhalten auf der Marketingmesse viele Impulse, wie gesetzte Umsatzziele erreicht werden können. Ein umfangreiches Vortragprogramm informiert darüber hinaus auf der Sales-Marketing-Messe in München über die neuesten Erkenntnisse und Strategien im Vertrieb, sowie über innovative und effektive Marketing-Instrumente. Hier werden an Hand von Referenzprojekten Lösungs- und Erfolgsmodelle für die Fachbesucher dargestellt.

intrittspreise 2020
Vorverkauf-online:
Tageskarte: 15,00 EUR*
Tageskasse:
Tageskarte vor Ort: 20,00 EUR*

* inkl. aller Vorträge

Nein

Organisator: NETCOMM GmbH, Wiesentfelser Str. 1, D- 81249 München

https://www.sales-marketing-messe.de/

IFRA World Publishing Expo