Datepicker в тд по клику, после потери фокуса, выбранное значение должно быть установлено в таблице - PullRequest
0 голосов
/ 10 января 2020
function dateFieldShow (elem,rowInd,colInd){
    var OriginalContent =$(elem).text();
    $(elem).empty();
    $("<input type='text' size='10' name='something' class='dateFilter'>").val(OriginalContent).appendTo($(elem)).focus();
}

$('body').on('focus',".dateFilter", function(){
    $(this).datepicker({
        changeMonth: true,
        changeYear: true,
        showOn: 'button',
        buttonImage: "../Img/btnCal.bmp",
        buttonImageOnly :true
        //showButtonPanel :true,
    })
})

Эта функция dateFieldShow вызывается, когда я нажимаю td с моим конкретным классом. Где элемент ввода имеет class="dateFilter", который является указателем даты.

Теперь элемент создается как таковой <td><input><img></img></input></td>.

Я хочу, чтобы после ввода элемента во ввод или td теряет фокус / размытие, которое имеет эти два элемента. Я хочу, чтобы выбранное значение DatePicker value=$(".dateFilter").datepicker("getDate"); вернулось в ('#maingrid').DataTable().cell( rowInd, colInd ).data( value);

Только тогда, когда элемент ввода теряет фокус, должно произойти указанное выше, а не функция onSelect или onClose.

Это что-то похожее на Ext Js редактирование сетки, я пытаюсь добиться.

...