How to Restrict past date in Date field - Onchange client script

chanikya
Tera Guru

Hi,

i have BR script , it is working fine , there is no problem with BR script, i would like to see this functionality in client script

CLIENT SCRIPT -ONCHANGE 

BR script:  how can i write it into Client Script

var today= new GlideDateTime();
var past=new GlideDateTime(current.u_review_date);
var todaydate=today.getLocalDate();
var pastdate=past.getLocalDate();
if(pastdate.before(todaydate))
{
gs.addInfoMessage("Please don't select past date");
current.u_sunset_review_date="NULL";
current.setAbortAction(true);
}

1 ACCEPTED SOLUTION

Shashikant Yada
Tera Guru

You can follow below link, using Script Include and Client script will resolve your issue.

https://community.servicenow.com/community?id=community_question&sys_id=abd88f61db5cdbc01dcaf3231f9619f5

Thanks
Shashikant

Hit Helpful or Correct on the impact of response.

View solution in original post

21 REPLIES 21

No, what I understand you need to write the Script Include to compare the date. Since we have to write GlideAjax to call the function.

Thanks
Shashikant

Hit Helpful or Correct on the impact of response.

Alan36
Tera Contributor

I created onChange client script, no need to create script include

 

var today = new Date().getTime();
var selectedDate = new Date(newValue).getTime();

console.log(today)
console.log(selectedDate)
if (today > selectedDate) {
alert('You cannot select past date');
g_form.setValue('selected_date', '');