trouble with date fields
i have trouble calculating date fields.
i have 2 fields "birthday" , second field "reference date"
the formatted value of fields: ddmmyyyy
i have validate on second field if field isn't in future , isn't older first field.
can onyone tell me how perform such validation?
i've been able created script works, strange things.
as example:
when enter birthday of 07071975 (ddmmyy) , reference date of 12072012 (ddmmyy) , later change birthday tot 07072012 (ddmmyy), message te birthday date newer reference date.
but when type again, accepts change.
second example:
leaving birthday empty entering reference date 31122009 (ddmmyyyy)
after entered birthday date 01012010 (ddmmyyyy)
the script strangely accepts it, when change birthday 02012010 (ddmmyy) the appropriate error message.
is there can @ script?
//curent date var vnewdate = util.printd("ddmmyyyy", new date()); / / conversion of current date further calculation / / time removed , put zero. var vnewdate2 = util.scand("ddmmyyyy",vnewdate.valueasstring); //date 1 var vnaam = "datum overlijden"; var vdatum1 = this.getfield("datum_1.4").value; var d1 = util.scand("ddmmyyyy", this.getfield("datum_1.3").valueasstring); //date 2 (this field) var d2 = util.scand("ddmmyyyy", event.value); //calculation of date1 minus date2 var diff1 = math.floor(d1.valueof() - d2.valueof()); //calculation current date minus date 2 var diff2 = math.floor(vnewdate2.valueof() - d2.valueof()); if (vdatum1 != "" && event.value != "" && diff1 < 0 && diff2 < 0) { app.alert("date can not in future, , newer \""+vnaam+"\". enter valid date if please"); event.value = ""; event.target.setfocus(); } else if (vdatum1 != "" && event.value != "" && diff1 < 0 && diff2 >= 0) { app.alert("date can not later \""+vnaam+"\". enter valid date if please"); event.value = ""; event.target.setfocus(); } else if (vdatum1 != "" && event.value != "" && diff1 >= 0 && diff2 < 0) { app.alert("date can not in future. enter valid date if please"); event.value = ""; event.target.setfocus(); } else if (vdatum1 == "" && event.value != "" && diff2 < 0) { app.alert("date can not in future. enter valid date if please"); event.value = ""; event.target.setfocus(); } else {}
More discussions in JavaScript
adobe
Comments
Post a Comment