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
ConfiForms Form Definition |
---|
|
trueINLINE
mydtintervalThe interval60datetimeintervaltrue !mydtinterval.startDate.formatDate(E):FriInterval can start only on Friday!Validation rule |
The storage format for the demo
Code Block |
---|
<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> |