For templates, you might want to use instead.
<nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''_main''|dateA|dateB}}
Automatically formats two given dates with a space and and en dash. Dates can be of any format supported by .
If the month is the same, it is only shown once. If the month and day is the same, it will not show a second part at all. If the year is different, it will show the year unless disabled.
Date A | Date B | Output | |
---|---|---|---|
2021-02-19 | present | ||
present | 2021-02-25 | ||
2021-02-19 | 2021-02-25 | ||
2021-02-19 | 2021-03-25 | ||
2020-02-19 | 2021-02-25 |
The year can be forcefully shown with the force-year
parameter (third parameter of p._main
).
Date A | Date B | force-year | Output | |
---|---|---|---|---|
2021-02-19 | 2021-02-25 | no | ||
2021-02-19 | 2021-02-25 | yes | ||
2020-02-19 | 2021-02-25 | no | ||
2020-02-19 | 2021-02-25 | yes |
If one of the dates is invalid, the raw text will be displayed instead.
Date A | Date B | Output | |
---|---|---|---|
2021-02-19 | Sometime far in the future. | ||
Long ago | 2021-02-25 |