{
    "params": [
        {
            "name": "required",
            "type": "bool",
            "default": false
        },
        {
            "name": "default",
            "type": "enum",
            "view": "views/admin/field-manager/fields/date/default",
            "options": [
                "",
                "javascript: return this.dateTime.getToday();",
                "javascript: return this.dateTime.getDateShiftedFromToday(1, 'days');",
                "javascript: return this.dateTime.getDateShiftedFromToday(2, 'days');",
                "javascript: return this.dateTime.getDateShiftedFromToday(3, 'days');",
                "javascript: return this.dateTime.getDateShiftedFromToday(4, 'days');",
                "javascript: return this.dateTime.getDateShiftedFromToday(5, 'days');",
                "javascript: return this.dateTime.getDateShiftedFromToday(6, 'days');",
                "javascript: return this.dateTime.getDateShiftedFromToday(7, 'days');",
                "javascript: return this.dateTime.getDateShiftedFromToday(8, 'days');",
                "javascript: return this.dateTime.getDateShiftedFromToday(9, 'days');",
                "javascript: return this.dateTime.getDateShiftedFromToday(10, 'days');",
                "javascript: return this.dateTime.getDateShiftedFromToday(1, 'weeks');",
                "javascript: return this.dateTime.getDateShiftedFromToday(2, 'weeks');",
                "javascript: return this.dateTime.getDateShiftedFromToday(3, 'weeks');",
                "javascript: return this.dateTime.getDateShiftedFromToday(1, 'months');",
                "javascript: return this.dateTime.getDateShiftedFromToday(2, 'months');",
                "javascript: return this.dateTime.getDateShiftedFromToday(3, 'months');",
                "javascript: return this.dateTime.getDateShiftedFromToday(4, 'months');",
                "javascript: return this.dateTime.getDateShiftedFromToday(5, 'months');",
                "javascript: return this.dateTime.getDateShiftedFromToday(6, 'months');",
                "javascript: return this.dateTime.getDateShiftedFromToday(7, 'months');",
                "javascript: return this.dateTime.getDateShiftedFromToday(8, 'months');",
                "javascript: return this.dateTime.getDateShiftedFromToday(9, 'months');",
                "javascript: return this.dateTime.getDateShiftedFromToday(10, 'months');",
                "javascript: return this.dateTime.getDateShiftedFromToday(11, 'months');",
                "javascript: return this.dateTime.getDateShiftedFromToday(1, 'year');"
            ],
            "translation": "FieldManager.options.dateDefault"
        },
        {
            "name": "after",
            "type": "varchar",
            "view": "views/admin/field-manager/fields/date/after-before"
        },
        {
            "name": "before",
            "type": "varchar",
            "view": "views/admin/field-manager/fields/date/after-before"
        },
        {
            "type": "bool",
            "name": "afterOrEqual",
            "hidden": true
        },
        {
            "type": "bool",
            "name": "useNumericFormat"
        },
        {
            "name": "audited",
            "type": "bool"
        },
        {
            "name": "readOnly",
            "type": "bool"
        },
        {
            "name": "readOnlyAfterCreate",
            "type": "bool"
        }
    ],
    "validationList": [
        "required"
    ],
    "mandatoryValidationList": [
        "valid"
    ],
    "filter": true,
    "fieldDefs": {
        "notNull": false
    },
    "personalData": true,
    "valueFactoryClassName": "Espo\\Core\\Field\\Date\\DateFactory",
    "attributeExtractorClassName": "Espo\\Core\\Field\\Date\\DateAttributeExtractor",
    "sanitizerClassNameList": [
        "Espo\\Classes\\FieldSanitizers\\Date"
    ],
    "default": null
}
