Date.parse can recognize only specific formats for specific browsers, and also we don't have the option for mention the input format anywhere using this method.
In that case it thinks that the input is in the format mm/dd/yyyy, so the result is wrong.
To fix the issue we need either to parse the input manually by splitting each part and then construct a Date object or we may use some already exisitng library which will take care of this like date.js/moment.js etc.
Example for manual parsing:
var inputDate = $('#' + controlName).val();
var parts = inputDate.split("-");
var d = new Date(Number(parts[2]), Number(parts[1]) - 1, Number(parts[0]));
Example using date.js:
var inputDate = $('#' + controlName).val();
var d = Date.parseExact(inputDate , "dd/MM/yyyy");
Hope this will be of help or show you some hint to go forward.