You count calculate on change event of datepicker input.
See example Code:
$('#date1').change(function() {
var diff = new Date() - $('#date1').datepicker("getDate");
$('#diff').text(Math.floor(diff / (1000*60*60*24) * -1) + 1);
});
See it working:
https://jsfiddle.net/ddan/jvxz6g4c/
EDIT
Edited version after your comment:
Added some extra string formatting and date utils:
$('#date1').change(function() {
var pickedDate = $('#date1').datepicker("getDate");
var diff = new Date() - $('#date1').datepicker("getDate");
var dayDiff = Math.floor(diff / (1000*60*60*24) * -1) + 1;
$('#pickedDate').text(getDatStr(pickedDate));
$('#diff').text('(' + dayDiff + ' Days )');
});
var monthNames = [
"January", "February", "March",
"April", "May", "June", "July",
"August", "September", "October",
"November", "December"
];
var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
function getDatStr(date) {
var day = date.getDate();
var monthIndex = date.getMonth();
var year = date.getFullYear();
var dayOfWeek = date.getDay();
return days[dayOfWeek] + ', ' + day + ' ' + monthNames[monthIndex] + ', ' + year;
}
See it working:
https://jsfiddle.net/ddan/jvxz6g4c/2/
EDIT
Small edits based on comment
https://jsfiddle.net/ddan/jvxz6g4c/4/
Slightly closer: https://jsfiddle.net/ddan/jvxz6g4c/6