Here’s a code block that finds any tasks which include a date of the form YYYY-MM-DD and are overdue (i.e. have a date earlier than now). Yes my code is verbose
function overdue(t) {
let dValidate = moment(t.text, 'YYYY-MM-DD', true);
let d = moment(t.text, 'YYYY-MM-DD');
let containsValidDate = dValidate._pf.unusedTokens.length==0 ;
let isOverdue = d.diff(moment()) <= 0;
return (containsValidDate && isOverdue);
}
dv.taskList(dv.pages("").file.tasks
.where (t => overdue(t))
.where (t => !t.completed))