This is what I include in my calendar plugin:
// Alternative solution for loading scripts only in plugin page
if( (is_admin() ) && (isset($_GET['page']))) {
// Register scripts and styles
add_action('admin_init', 'wp_eventcal_init');
}
function wp_eventcal_init() {
// Only load these scripts in Admin
wp_deregister_script('jquery-ui-core');
wp_register_script('jquery-ui','http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.js',array('jquery'));
wp_enqueue_script('ui-datepicker', plugins_url('js/jquery.ui.datepicker.min.js',__FILE__));
wp_enqueue_script('ui-timepicker', plugins_url('js/jquery.timepicker.js',__FILE__));
wp_enqueue_script('wp-calendar', plugins_url('js/wp-eventcal.js',__FILE__));
wp_enqueue_style('event_cal_css', plugins_url('styles/eventcal.css',__FILE__));
}
Then I just do this:
jQuery("#event_startTime, #event_endTime").timePicker();