Ваша привязка события происходит до того, как элемент существует. Селектор не соответствует ни одному элементу и прикрепил ваше предупреждение к этим 0 элементам.
Вам нужно, чтобы подключение события происходило после того, как элемент находится в DOM, все, что вам нужно сделать, это переместить функцию оповещения в первый вызов jQuery, это означает, что код не запускается, пока не сработает onLoad:
<script type="text/javascript">
$(function(){
$('#endSelect').datetime({ value: '2011-01-01 13:00', minDate: '2011-01-01 01:00', maxDate: '2011-12-31 12:00'});
jQuery('#endSelect').change(function() {
alert("hi");
});
});
</script>