!this.copyWantsChange(copy, field, changeSelection)) {
return;
}
- if(!value)
- copy[field](null);
- else
- copy[field](value);
+ copy[field](value);
copy.ischanged(true);
});
}
promise = this.volcopy.getLocation(value);
}
- if ((field === 'cost' || field === 'price' || field === 'deposit_amount') && value){
+ if ((field === 'cost' || field === 'price' || field === 'deposit_amount')){
// Make sure monetary fields are properly cast as numeric values
- promise = Promise.resolve(Number(value));
+ // and discard if no cast possible.
+ let n = Number(value);
+ if(isNaN(n)){return;}
+ promise = Promise.resolve(n);
}
promise.then(val => {