1
1
<?php
2
2
3
3
/**
4
- * @copyright Copyright © Kartik Visweswaran, Krajee.com, 2015 - 2019
4
+ * @copyright Copyright © Kartik Visweswaran, Krajee.com, 2015- 2020
5
5
* @package yii2-date-range
6
- * @version 1.7.1
6
+ * @version 1.7.2
7
7
*/
8
8
9
9
namespace kartik \daterange ;
@@ -128,6 +128,7 @@ class DateRangePicker extends InputWidget
128
128
<div class="kv-drp-dropdown">
129
129
<span class="left-ind">{pickerIcon}</span>
130
130
<input type="text" readonly class="form-control range-value" value="{value}">
131
+ <span class="right-ind kv-clear" style="" title="Clear">×</span>
131
132
<span class="right-ind"><b class="caret"></b></span>
132
133
</div>
133
134
{input}
@@ -300,7 +301,7 @@ public function registerAssets()
300
301
$ nowTo = "moment().format(' {$ this ->_format }') " ;
301
302
// parse input change correctly when range input value is cleared
302
303
$ js = <<< JS
303
- {$ input }.off('change.kvdrp').on('change.kvdrp', function() {
304
+ {$ input }.off('change.kvdrp').on('change.kvdrp', function(e ) {
304
305
var drp = {$ id }.data(' {$ this ->pluginName }'), fm, to;
305
306
if ($(this).val() || !drp) {
306
307
return;
@@ -312,11 +313,14 @@ public function registerAssets()
312
313
{$ rangeJs }
313
314
});
314
315
JS ;
315
- if ($ this ->presetDropdown && empty ( $ this -> value ) ) {
316
+ if ($ this ->presetDropdown ) {
316
317
$ js .= <<< JS
317
- var val = {$ nowFrom } + ' {$ this ->_separator }' + {$ nowTo };
318
- {$ id }.find('.range-value').val(val);
319
- {$ input }.val(val);
318
+ {$ id }.find('.range-value').attr('placeholder', {$ input }.attr('placeholder'));
319
+ {$ id }.find('.kv-clear').on('click', function(e) {
320
+ e.stopPropagation();
321
+ {$ id }.find('.range-value').val('');
322
+ {$ input }.val('').trigger('change').trigger('cancel.daterangepicker');
323
+ });
320
324
JS ;
321
325
}
322
326
$ view ->registerJs ($ js );
0 commit comments