Code: listing-04.06.1
function (newDoc, oldDoc, userCtx, secObj) {
var errors = {[}{]};
if (newDoc.typ == 'ausgabe' || newDoc.typ == 'einnahme') {
if (newDoc.betrag == "" || newDoc.betrag == null
|| isNaN(newDoc.betrag) || newDoc.betrag < 0) {
errors.push("Bitte geben Sie einen Betrag ein.");
}
if (newDoc.bezeichnung == ""
|| newDoc.bezeichnung == null) {
errors.push("Bitte geben Sie eine Bezeichnung ein.");
}
var testDate = new Date(newDoc.datum);
if (testDate.toDateString() == 'Invalid Date') {
errors.push("Bitte korrigieren Sie das Datum.");
} else {
if (newDoc.datum.match(/^\\d{4}-\\d{2}-\\d{2}$/)
== null) {
errors.push("Datumsformat beachten: YYYY-MM-DD");
}
}
}
if (errors.length > 0) {
errors = errors.join(', ');
throw({forbidden : errors})
}
}
Wieder alle anzeigen…