I had to include all the scripts to make this work
Requirements::javascript(THIRDPARTY_DIR . '/jquery/jquery.js');
Requirements::css(THIRDPARTY_DIR . '/jquery-ui-themes/smoothness/jquery-ui.css');
Requirements::javascript(FRAMEWORK_DIR . '/thirdparty/jquery-ui/jquery-ui.js');
As I don't wanted extra div wrap around the field .Hence not to use FieldHolder
Another way is to include a Bootstrap DatePicker.
Requirements::css(THIRDPARTY_DIR . '/jquery-ui-themes/smoothness/jquery-ui.css');
Requirements::css("thirdparty/datepicker/bootstrap-datepicker.css");
Requirements::javascript("thirdparty/datepicker/bootstrap-datepicker.js");
Requirements::customScript("jQuery(document).ready(function($) {$('.field.date .date-bootstrap input.text').datepicker({'format': 'dd/mm/yyyy'});});");
<div class="field_wrap input-append date-bootstrap">
$Fields.dataFieldByName(DateOfBirth)
</div>
Devlin , Thanks you very much.
And also when using $Fields.dataFieldByName how to get field Label.
Currently I am rewriting on the form
<label class="form-label" for="{$FormName}_Email">Email:</label>