Skip to end of metadata
Go to start of metadata

Introduction

Date and Time Duplicate Validator is a form validator plugin to check for conflict in date and time fields. An example of the use of this plugin is in the Meeting Room Booking App.

This validator is used in "Edit Date Picker > Validator = Date and Time Duplicate Validator > Validator (Date and Time Duplicate Validator)" properties. For this plugin to work, it requires these fields; "Start Date" and "End Date" field IDs. These fields must already exist in your form.

This plugin source code is available in a new open source repository at https://github.com/jogetoss/. JogetOSS is a community-led team for open source software related to the Joget no-code/low-code application platform. Projects under JogetOSS are community-driven and community-supported, and you are welcome to contribute to the projects.


Date and Time Duplicate Validator Properties

Date and Time Duplicate Validator

NameDescription
Start Date Field ID *Field ID for "From" date range. This field is mandatory.
End Date Field ID *

Field ID for "To" date range. This field is mandatory.

Data Format *In Java date format; e.g. yyyy-MM-dd for 2011-06-01. This field is mandatory.
Display Format *Please refer to http://docs.jquery.com/UI/Datepicker/formatDate. This field is mandatory.
Validation Error Message *Custom error message to display for duplicate value found. This field is mandatory.
MandatoryWhen checked, field must be filled. 
Mandatory Error Message *Custom error message to display for duplicate value found.
Screen (Click to view)

Figure 1: Date and Time Duplicate Validator

Filter

NameDescription
Resource Field IDField ID to validate the availability of a resource during the specific time specified. 
Filter Conditions

Filter Conditions

NameDescription
Join Type
  • And
  • Or
Field

Field ID. (e.g. title)

Operator
  • Equal
  • Not Equal
  • Greater Than
  • Greater Than Or Equal
  • Less Than
  • Less Than Or Equal
  • Like
  • Not Like
  • In
  • Not In
  • Is True
  • Is False
  • Is Null
  • Is Not Null
ValueFilter value
Extra Conditions

Additional condition(s) for filtering the data set. HQL is expected here.

Syntax Query

Start your filter name with e.customProperties. followed by the field id (i.e. title)

HQL is accepted

You may even use an operator such as "LIKE" to narrow down your data set.

Sample
e.customProperties.title = 'Trip'

A hash variable is accepted here.

Sample
e.customProperties.submitted_by = '#currentUser.id#'

Userview Key can be used as part of the condition.

Sample
e.customProperties.category_id = '#userviewKey#'
Screen (Click to view)

Figure 2: Date and Time Duplicate Validator > Filter

Download Plugin and App


  • No labels