«Self» относится к «окну», поэтому либо вы должны использовать $ («# self») в вашем методе Calendar, либо вы должны передать «this» в качестве параметра вместо «self».Вам не нужно заключать код в $ (document) .ready, DOM, очевидно, будет к этому времени готов.
https://jsfiddle.net/9z16d0t2/1/
<input type = "text" onfocus="calendar(this)">
function calendar(datepicker){
$(datepicker).datepicker({
inline: true,
firstDay: 0,
showOtherMonths: true,
dateFormat: "yy-mm-dd",
dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
}).datepicker("show");
}
ИЛИ
<input type = "text" id ="self" onfocus="calendar()">
function calendar(){
$("#self").datepicker({
inline: true,
firstDay: 0,
showOtherMonths: true,
dateFormat: "yy-mm-dd",
dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
}).datepicker("show");
}