From 9b16fc4927e9da5bc449a975e33fce76b945270b Mon Sep 17 00:00:00 2001 From: Martin Forejt Date: Mon, 25 Nov 2024 14:55:03 +0100 Subject: [PATCH] feat(docs): dateType property (#1299) Gets back `dateType` property but without direction for relative format. --- .../images/input-schema-date-relative.png | Bin 25383 -> 23291 bytes .../input_schema/specification.md | 63 +++++++++++++++--- 2 files changed, 53 insertions(+), 10 deletions(-) diff --git a/sources/platform/actors/development/actor_definition/input_schema/images/input-schema-date-relative.png b/sources/platform/actors/development/actor_definition/input_schema/images/input-schema-date-relative.png index cfc06a64fdad25c829029dea73dc108a6423952b..4149ae1fc4b8ac5f0745208390c2adda786e9a29 100644 GIT binary patch delta 18047 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�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 diff --git a/sources/platform/actors/development/actor_definition/input_schema/specification.md b/sources/platform/actors/development/actor_definition/input_schema/specification.md index dc711a93c..1cbd38984 100644 --- a/sources/platform/actors/development/actor_definition/input_schema/specification.md +++ b/sources/platform/actors/development/actor_definition/input_schema/specification.md @@ -181,18 +181,61 @@ Rendered input: ![Apify Actor input schema - country input](./images/input-schema-country.png) +Example of date selection using absolute and relative `datepicker` editor: + +```json +{ + "absoluteDate": { + "title": "Date", + "type": "string", + "description": "Select absolute date in format YYYY-MM-DD", + "editor": "datepicker", + "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$" + }, + "relativeDate": { + "title": "Relative date", + "type": "string", + "description": "Select relative date in format: {number} {unit}", + "editor": "datepicker", + "dateType": "relative", + "pattern": "^(\\d+)\\s*(day|week|month|year)s?$" + }, + "anyDate": { + "title": "Any date", + "type": "string", + "description": "Select date in format YYYY-MM-DD or {number} {unit}", + "editor": "datepicker", + "dateType": "absoluteOrRelative", + "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$|^(\\d+)\\s*(day|week|month|year)s?$" + } +} +``` + +The `absoluteDate` property renders a date picker that allows selection of a specific date and returns string value in `YYYY-MM-DD` format. Validation is ensured thanks to `pattern` field. In this case the `dateType` property is omitted, as it defaults to `"absolute"`. + +![Apify Actor input schema - country input](./images/input-schema-date-absolute.png) + +The `relativeDate` property renders an input field that enables the user to choose the relative date and returns the value in `{number} {unit}` format, for example `"2 days"`. The `dateType` parameter is set to `"relative"` to restrict input to relative dates only. + +![Apify Actor input schema - country input](./images/input-schema-date-relative.png) + +The `anyDate` property renders a date picker that accepts both absolute and relative dates. The Actor author is responsible for parsing and interpreting the selected date format. + +![Apify Actor input schema - country input](./images/input-schema-date-both.png) + Properties: -| Property | Value | Required | Description | -|--------------|------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `editor` | One of
  • `textfield`
  • `textarea`
  • `javascript`
  • `python`
  • `select`
  • `datepicker`
  • `hidden`
| Yes | Visual editor used for
the input field. | -| `pattern` | String | No | Regular expression that will be
used to validate the input.
If validation fails,
the Actor will not run. | -| `minLength` | Integer | No | Minimum length of the string. | -| `maxLength` | Integer | No | Maximum length of the string. | -| `enum` | [String] | Required if
`editor`
is `select` | Using this field, you can limit values
to the given array of strings.
Input will be displayed as select box. | -| `enumTitles` | [String] | No | Titles for the `enum` keys described. | -| `nullable` | Boolean | No | Specifies whether `null`
is an allowed value. | -| `isSecret` | Boolean | No | Specifies whether the input field
will be stored encrypted.
Only available
with `textfield` and `textarea` editors. | +| Property | Value | Required | Description | +|--------------|------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `editor` | One of
  • `textfield`
  • `textarea`
  • `javascript`
  • `python`
  • `select`
  • `datepicker`
  • `hidden`
| Yes | Visual editor used for
the input field. | +| `pattern` | String | No | Regular expression that will be
used to validate the input.
If validation fails,
the Actor will not run. | +| `minLength` | Integer | No | Minimum length of the string. | +| `maxLength` | Integer | No | Maximum length of the string. | +| `enum` | [String] | Required if
`editor`
is `select` | Using this field, you can limit values
to the given array of strings.
Input will be displayed as select box. | +| `enumTitles` | [String] | No | Titles for the `enum` keys described. | +| `nullable` | Boolean | No | Specifies whether `null`
is an allowed value. | +| `isSecret` | Boolean | No | Specifies whether the input field
will be stored encrypted.
Only available
with `textfield` and `textarea` editors. | +| `dateType` | One of
  • `absolute`
  • `relative`
  • `absoluteOrRelative`
| No | This property, which is only available with `datepicker` editor, specifies what date format should visual editor accept (The JSON editor accepts any string without validation.).

  • `absolute` value enables date input in `YYYY-MM-DD` format. To parse returned string regex like this can be used: `^(\d{4})-(0[1-9]\|1[0-2])-(0[1-9]\|[12]\d\|3[01])$`.

  • `relative` value enables relative date input in
    `{number} {unit}` format.
    Supported units are: days, weeks, months, years.

    The input is passed to the Actor as plain text (e.g., "3 weeks"). To parse it, regex like this can be used: `^(\d+)\s*(day\|week\|month\|year)s?$`.

  • `absoluteOrRelative` value enables both absolute and relative formats and user can switch between them. It's up to Actor author to parse a determine actual used format - regexes above can be used to check whether the returned string match one of them.

Defaults to `absolute`. | :::note Regex escape