As the title says, we create a form with custom ConfiForms Field Definition rule which will validate the data time interval given and allow only the ones which start on Friday
The storage format for the demo
<ac:structured-macro ac:macro-id="88fcffc1-5dce-4a92-9e8f-b0620bd66251" ac:name="confiform" ac:schema-version="1"> <ac:parameter ac:name="formName">myform1</ac:parameter> <ac:rich-text-body> <ac:structured-macro ac:macro-id="8fac65a5-8f68-4e2f-b0d4-f5d9f2397a08" ac:name="confiform-entry-register" ac:schema-version="1"> <ac:parameter ac:name="embedded">true</ac:parameter> <ac:parameter ac:name="atlassian-macro-output-type">INLINE</ac:parameter> <ac:rich-text-body> <p> <br/> </p> </ac:rich-text-body> </ac:structured-macro> <p> <ac:structured-macro ac:macro-id="1677cc4b-6420-407d-bdb3-366a9f82316e" ac:name="confiform-field-definition" ac:schema-version="1"> <ac:parameter ac:name="fieldName">mydtinterval</ac:parameter> <ac:parameter ac:name="fieldLabel">The interval</ac:parameter> <ac:parameter ac:name="values">60</ac:parameter> <ac:parameter ac:name="type">datetimeinterval</ac:parameter> <ac:parameter ac:name="required">true</ac:parameter> </ac:structured-macro> </p> <p> <ac:structured-macro ac:macro-id="11f8f2db-e325-4d4d-b0ab-78243e4d7d9a" ac:name="confiform-field-definition-rules" ac:schema-version="1"> <ac:parameter ac:name="condition">!mydtinterval.startDate.formatDate(E):Fri</ac:parameter> <ac:parameter ac:name="fieldName">Interval can start only on Friday!</ac:parameter> <ac:parameter ac:name="action">Validation rule</ac:parameter> </ac:structured-macro> </p> </ac:rich-text-body> </ac:structured-macro> |