когда виджет календаря назначен текстовому полю, как я могу вызвать его из отдельного значка? (я не имею в виду внутреннюю функцию кнопки showOn).
Вы можете связать отдельный значок с событием, вызывающим эту функцию
$('#your-datepicker').datepicker('show');
выглядит как
$('input#mybutton').click(function(){ $('#datepicker').datepicker('show'); });