Name

global.AssetDateUtils

Description

No description available

Script

var AssetDateUtils = Class.create();
AssetDateUtils.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {

  validateStartEndDate: function() {
  	var startDate = this.getParameter('sysparm_start_date');
  	var endDate = this.getParameter('sysparm_end_date');
  	var startDateLabel = this.getParameter('sysparm_start_date_label');
  	var endDateLabel = this.getParameter('sysparm_end_date_label');
  	var dateTimeFormat = this.getParameter('sysparm_date_time_format');

  	if (!startDate || !endDate) {
  		return '';
  	}

  	var gStartDate = new GlideDateTime();
  	var gEndDate = new GlideDateTime();

  	try {
  		gStartDate.setDisplayValue(startDate, dateTimeFormat);
  	} catch (e) {
  		return gs.getMessage('{0} is invalid', startDateLabel);
  	}

  	try {
  		gEndDate.setDisplayValue(endDate, dateTimeFormat);
  	} catch (e) {
  		return gs.getMessage('{0} is invalid', endDateLabel);
  	}

  	if (gStartDate.compareTo(gEndDate) > 0) {
  		return gs.getMessage('{0} must be after {1}', [endDateLabel, startDateLabel]);
  	}
  	return '';
  },

  type: 'AssetDateUtils',
});

Sys ID

f9aa4363c3204110ed14b6e1d840dd2b

Offical Documentation

Official Docs: