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)); }