使用fucalendar在第二次ajax调用时屏蔽输入失败

时间:2018-04-18 18:37:15

标签: ajax fullcalendar mask

大家晚上好,

我无法理解为什么我的功能不起作用。 在使用fullcalendar(https://fullcalendar.io/)制作的日历中 当我双击约会(fc-event)时,会出现一个div,输入字段为mobile num类型。第一次双击调用完成工作:字段按数字键入,但如果我重新双击另一个约会,div将使用正确的数据更新,但输入字段移动类型不是键入的数字,用户可以键入在该领域的信件...... 怎么办?

eventRender: function(event, element, view)         // Modify month et week view.
        {
            // Double click
            element.on('dblclick', function() {
                var idmed = event.idmed;
                var idpat = event.idpat;
                var title = event.title;
                var form_data = {'title': title, 'idmed' : idmed, 'idpat' : idpat};
                $.ajax({
                        type: "POST",
                        url: pageurl+"agenda/rdv_exist/",
                        data:  form_data,
                        dataType: 'json',
                        success: function(response)
                        {
                            $('body').append(response.data);
                        }
                    }).done(function() {
                            $.mask.definitions['~'] = '[67]';
                            $('#Mob').mask('0~.99.99.99.99',{placeholder:'-'});
                        }
                    );
                    return false;
            });
        },

1 个答案:

答案 0 :(得分:0)

工作正常:

eventRender: function(event, element, view)         // Modify month et week view.
    {
        // Double click
        element.on('dblclick', function() {
            var idmed = event.idmed;
            var idpat = event.idpat;
            var title = event.title;
            var form_data = {'title': title, 'idmed' : idmed, 'idpat' : idpat};

            $('#Mob').remove();

            $.ajax({
                    type: "POST",
                    url: pageurl+"agenda/rdv_exist/",
                    data:  form_data,
                    dataType: 'json',
                    success: function(response)
                    {
                        $('body').append(response.data);

                        $.mask.definitions['~'] = '[67]';
                        $('#Mob').mask('0~.99.99.99.99',{placeholder:'-'});
                    }
                });
                return false;
        });
    },