It's better when it's simple

User Tools

Site Tools


Datefilter Plugin

Compatible with DokuWiki

  • 2023-04-04 "Jack Jackrum" unknown
  • 2022-07-31 "Igor" unknown
  • 2020-07-29 "Hogfather" unknown
  • 2018-04-22 "Greebo" yes

plugin Removes lines with dates in the past

Last updated on

Tagged with calendar, date, filter


Datefilter filters lines which are in the past. The date is recognized with a simple configureable pattern (e.g. yy-mm-dd). The first found date in the line is deciding. You can have a default pattern and/or specify it at every datefilter. As a result you can realize a simple calendar. The syntax can be localized - completely. English and German is available.

Thanks to ...

Andreas and Esther for the work they are doing and especially for trying to help others.


Simply add around your table with all your dates. Optional you can add a specific dateformat.

<datefilter dateformat>

Year, month and date must be specified with two letters! If you want to use four digits for the year you should have a look at the examples.

English version (default installation)

^date^business appointment^
|06-11-20|DokuWiki presentation|
|06-11-21|DokuWiki training course|

Here is the default English filter (yy-mm-dd) used. The result on 06-11-21 is:

datebusiness appointment
06-11-21DokuWiki training course
<datefilter 20yy/mm/dd>
^date^business appointment^
|2006/11/20|DokuWiki presentation|
|2006/11/21|DokuWiki training course|

Result on 06-11-21:

datebusiness appointment
2006/11/21DokuWiki training course

German version (default installation)

|20.11.06|DokuWiki Präsentation|
|21.11.06|DokuWiki Schulung|

Ergebnis am 21.11.06

21.11.06DokuWiki Schulung
|20.11.2006|DokuWiki Präsentation|
|21.11.2006|DokuWiki Schulung|

Ergebnis am 21.11.06

21.11.2006DokuWiki Schulung


$lang['kwpattern'] = 'datumfilter'; // define the wiki syntax keyword
$lang['default']   = '';    // default pattern if none is specified
$lang['day']       = 't';           // short: day
$lang['month']     = 'm';           // short: month
$lang['year']      = 'j';           // short: year

Download / Installation

Search and install the plugin using the Extension Manager.

Have a look at the DokuWiki plugin configuration.

Change History


  • Greebo compatibility


  • Elenor Of Tsort compatibility


  • And again a second public release in a few days - Mea culpa! :-)
  • Only improved regular expressions - e.g. day changed from [0-9][0-9] to ((0[1-9])|([1-2][0-9])|(3[0-1])) - no need for an update if you have no problems


  • First public release
  • All desired features of the author are implemented


This product is released under the GPL 2


Sometimes you have an end date until then you wish to show the entry. Now this entry would disappear, when first day of the period passed.

10.04.1014.04.10Visit grandma

… workaround: avoid the correct expression of the first date (assume grandma


Quickly hacked extension to the plugin, that can filter date either before or after today, instead of only before today. SourceCode (not available anymore)

extended Syntax

just use the optional keywords “aftertoday” or “beforetoday” before giving an (also optional) dateformat (“vorheute” and “nachheute” in the german translation)

<datefilter [aftertoday|beforetoday] dateformat>
plugin/datefilter.txt · Last modified: 2020-06-04 07:46 by arlt

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki