50 lines
1.8 KiB
JavaScript
50 lines
1.8 KiB
JavaScript
/*!
|
|
* @copyright Copyright © Kartik Visweswaran, Krajee.com, 2014 - 2021
|
|
* @package yii2-widgets
|
|
* @subpackage yii2-widget-datepicker
|
|
* @version 1.4.8
|
|
*
|
|
* Extension to bootstrap datepicker to use noconflict approach
|
|
* so that the plugin does not conflict with other jquery plugins
|
|
* of similar name
|
|
*
|
|
* Built for Yii Framework 2.0
|
|
* Author: Kartik Visweswaran
|
|
* For more Yii related demos visit http://demos.krajee.com
|
|
*/
|
|
var initDPRemove = function () {
|
|
}, initDPAddon = function () {
|
|
};
|
|
(function ($) {
|
|
"use strict";
|
|
$.fn.kvDatepicker = $.fn.datepicker.noConflict();
|
|
initDPRemove = function (id, range) {
|
|
var $id = $('#' + id), $el = $id.parent(), $input;
|
|
$el.find('.kv-date-remove').on('click.kvdatepicker', function () {
|
|
if (range) {
|
|
$el.find('input[type="text"]').each(function () {
|
|
$(this).kvDatepicker('clearDates').trigger('change');
|
|
});
|
|
} else {
|
|
$el.kvDatepicker('clearDates');
|
|
$input = $el.is('input') ? $el : $el.find('input[type="text"]');
|
|
$input.trigger('change');
|
|
}
|
|
});
|
|
};
|
|
initDPAddon = function (id) {
|
|
var $id = $('#' + id), $el = $id.parent(),
|
|
pickers = '.input-group-addon:not(.kv-date-picker):not(.kv-date-remove)' +
|
|
',.input-group-text:not(.kv-date-picker):not(.kv-date-remove)';
|
|
$el.find(pickers).each(function () {
|
|
var $addon = $(this);
|
|
$addon.on('click.kvdatepicker', function () {
|
|
$el.kvDatepicker('hide');
|
|
});
|
|
});
|
|
$el.find('.input-group-addon.kv-date-picker').on('click.kvdatepicker', function () {
|
|
$id.focus();
|
|
});
|
|
};
|
|
})(window.jQuery);
|