One option is to add a function per model view that checks if any of the fields have been modified and then save itself if it is the case.
So in your timesheet view you would add a function like
'reconcilliate' : function () {
if(this->$el->find('#punch_date').val() != this.model.get('punchdate')){
//data has changed