A known issue.. have faced this personally long back (had to let it go back then since the use-cases was no more valid) ... but, will this help?
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).