https://github.com/freakynit/smart-date-parser
This does maintain context based on past successful parses.
Disclaimer: This is fully opus generated, but do have test cases (in usage.js ... i know.. it's not what it's for.. but it is what it is).
Will take a look at the repo.