Behaviour script to validate the given data/time field which should accept value after one hour from current time.
Its custom field name - Planned Implementation Data/Time.
Hi Vignesh,
I have attached a sample Behaviours script that I have created on my local JIRA 7.1 instance which takes the value from a custom date picker picker field called DemoTimeField and checks if the value entered is less than 1 hour from the current date and time and if it is presents the user with an error and forces them to enter in a value greater than 1 hour from the current date and time.
I have attached the code, config and a screenshot of the output below.
Code
//Required Imports import groovy.time.TimeCategory import java.util.Date // Get a pointer to my Date Custom field def DateField = getFieldByName("DemoTimeField") Date DateVal = (Date) DateField.getValue() // Get todays date def timeIn1Hour = new Date() // Add 1 hour to todays date use( TimeCategory ) { after60Mins = timeIn1Hour + 60.minutes } // Check if the Start Date is before todays date plus 1 hour and if so present the user with an error and clear the value to the field to force the user to enter in a correct value. if(DateVal.before(after60Mins)){ DateField.setError("You are only allowed to select a Date and time that is greater than 1 hour from now" + "<br/>" + "Your selected date and time has been cleared to prompt you to select a valid value") // Clear the weekday value to make the user re select a new value as well DateField.setFormValue(null) }else{ // If a valid value is entered clear any errors and accept the value DateField.clearError() }
Config
Screen Shot 2016-08-26 at 15.56.33.png
Output
Screen Shot 2016-08-26 at 15.48.52.png
I hope this helps.
Thanks
Kristian
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.