Servicenow’da bir tarih field’ının doğum tarihi bilgisi girildiği anda 18 yaş kontolünü client script alanından filed’ın on change kısmına aşağıdaki şekilde yazarak uygulayabilirsiniz.
Not: Field’ın tarih değeri fonksiyona YYYY-AA-GG şeklinde geldiği varsayılmıştır.
var g = newValue;
var yil,ay,gun;
yil = g.substr(0, 4).toString();
ay = g.substr(5, 2).toString();
gun = g.substr(8, 2).toString();
var d = new Date( yil, ay, gun );
// alert( calcAge(d) );
if( calcAge(d) < 18 ){
g_form.clearValue('u_date_of_birth');
alert('Your age is under 18.');
}
}
function calcAge(dateString) {
var birthday = +new Date(dateString);
return ~~((Date.now() - birthday) / (31557600000));
}