Я предлагаю следующий код для просмотра:
//THIS VALIDATES THE DATE ENTERED
var cMsg = "The date you entered is invalid.\n\nPlease enter a date that does not pre-date the previous entry date.";
var nIcon = 0;
var nType = 0;
var cTitle = "DATE ERROR";
var str = event.target.name;
var res = str.charAt(str.length-1);
var d1 = Date.parse(this.getField("0." + (res-1)).value);
var d2 = Date.parse(event.value);
if(d1 != null) {
if (d1 > d2) {
app.beep();
app.alert(cMsg, nIcon, nType, cTitle);
event.value = "";
}
} else {
var cMsg = "This is an invalid entry\n\nThe previous date entry cannot be empty.\n\nPlease use the entry above first.";
app.beep();
app.alert(cMsg, nIcon, nType, cTitle);
}
ПРАВИЛА:
- d2 не может (или не должна) быть датой, предшествующей d1
- d2 не может (или не должен) заполняться, если d1 не заполнен впервые
Возможно, вместо того, чтобы запретить ввод (строгое соблюдение), мы просто предупреждаем пользователя и подтверждаем, что он желает продолжитьдаже если предполагаемое правило нарушено ... это может быть лучше.
Это оказалось трудным для меня.Пожалуйста, помогите, если можете.