You can use wp_enqueue_script and wp_enqueue_style just after the following code
add_action('widgets_init', function(){
register_widget('calendar_widget');
});
You can add js/css like this
function mg_scripts() {
wp_enqueue_style( 'style-name', '/path/to/css' );
wp_enqueue_script( 'script-name', '/path/to/js', array(), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'mg_scripts' );
You can also call wp_enqueue_script and wp_enqueue_style directly inside widget function like this
<?php
/*
Plugin Name: New Calendar
Plugin URI: http://www.web2web.co.za
Description: Add the calendar from another site in your sidebar
Version: 1.0
Author: Web2Web
Author URI: http://www.web2web.co.za
License: none
*/
class calendar_widget extends WP_Widget{
function __construct(){
parent::__construct(false, $name = __('New Calendar'));
}
function form(){
}
function update(){
}
/* Here is to output the widget information */
function widget($args, $instance){
wp_enqueue_style( 'style-name', '/path/to/css' );
wp_enqueue_script( 'script-name', '/path/to/js', array(), '1.0.0', true );
?>
<div class="date-example-container">
<select id="selection">
<option value="volvo"></option>
<option value="karoo">Karoo</option>
<option value="knysna">Knysna</option>
<option value="durban">Durban</option>
<option value="pretoria">Pretoria</option>
<option value="kaapstad">Kaapstad</option>
<option value="tuinroete">Tuinroete</option>
</select>
<table id="date-table" border="0" cellpadding="0" cellspacing="0">
<tr>
<td id="column">
<input type="text" id="txtFrom" />
<i class="fa fa-calendar" aria-hidden="true"></i>
</td>
<td>
</td>
<td id="column">
<input type="text" id="txtTo" />
<i class="fa fa-calendar" aria-hidden="true"></i>
</td>
<td>
<select id="people">
<option value=""></option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
</td>
</tr>
</table>
<input class="submit-here" type="submit" value="Click here for more"/>
<a id="atributo"href="#" target="_blank">Nothing here</a>
</div>
<?php
}
}
add_action('widgets_init', function(){
register_widget('calendar_widget');
});
?>
For reference, you can view the documentation.