ipad公司+如何防止键盘上的jQuery日期选择器弹出(Ipad + How to prevent

2019-06-24 05:37发布

我想从我的iPad禁用键盘弹出,所以我做这样的事情,但它不是我的心愿。

我有一个文本框:

<h:inputText id="txtDate" value="#{myDateController.selected.DOB}"

我尝试使用“只读”属性,但数据不能保存到数据库中。 我也用这个:$( “#frmEdit \:txtDate”)。ATTR( “已禁用”,真) - >但它也不行

我在网上搜索,并用此链接应用我的代码,但它也不能确定: iPad的Web应用程序:如何防止键盘上的jQuery日期选择器弹出

$(function() {
  //$("#frmEdit\\:txtDate").attr("disabled", true)
    $("#frmEdit\\:txtDate").datetimepicker({
     // showOn: "button"
        showOn: "both",   
        buttonImage: "../images/calendar.png",
        buttonImageOnly: true,
        constrainInput: true,
        showButtonPanel: true,         
        dateFormat: 'dd-M-yy',
        addSliderAccess: true,
        sliderAccessArgs: { touchonly: false },
    onClose: function(dateText, inst){ 
        $(this).attr("disabled", false);
    },
    beforeShow: function(input, inst){
        $(this).attr("disabled", false);
    }
});
});

这有什么错我的代码? 或任何其他的解决办法呢? 非常感谢

Answer 1:

您是否尝试过使用HTML禁止输入字段(因此添加disabled="disabled" )?



Answer 2:

有一个在HTML与咱们你做这种事情一个选项:

readonly="true"

添加到您的输入字段元素。 它将排序“禁用”输入栏,但是当事情是用它做(比如点击它)仍是起火事件。


退房W3Schools的只读属性以获取更多信息。



Answer 3:

这就是我如何设法应对通过使浏览器认为该用户所迷离的输入,所以它隐藏的键盘它有时间来证明之前这个问题:

$('blabla')
    .datepicker(
    {
        /* options */
    })
    .on('focus',function()
    {
        $(this).trigger('blur');
    });

很适合我,许多其他的解决方案,我发现没有!



Answer 4:

正确的答案往往是最简单的一种。

readonly="true"

该如何解决



文章来源: Ipad + How to prevent the keyboard from popping up on jquery datepicker