javascript - 如何使 jQuery ui datepicker 按钮图像只读

标签 javascript php jquery jquery-ui jquery-ui-datepicker

当我将日期选择器设置为只读时,我发现用户无法在文本框中键入任何内容。但是,他们仍然可以使用日历图标更改值。如何隐藏日历图标,使用户无法更改日期值?

我不想禁用日期选择器,因为我需要在提交表单时将值发布到服务器。

$(function () {
    $(".datepicker").datepicker({
        showOn: "button",
        buttonImage: "../calendar/images/calendar.gif",
        buttonImageOnly: true,
        changeMonth: true,
        changeYear: true,
        onClose: function () {
            $(this).focus();
        }
    });
});    

最佳答案

没有这样的方法来做这些事情,但你可以通过以下几个方面:

您可以将允许的范围设置为某个无效范围,这样用户就无法选择任何日期:

$(".datepicker").datepicker({
      minDate: -1,  // Add this one further
      maxDate: -2,   // Add this one further
      showOn: "button",
      buttonImage: "../calendar/images/calendar.gif",
      buttonImageOnly: true,
      changeMonth: true,
      changeYear: true,
      onClose: function () {
          $(this).focus();
      }
}).attr('readonly', 'readonly');

JS Fiddle

关于javascript - 如何使 jQuery ui datepicker 按钮图像只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22934795/

相关文章:

javascript - 为什么这个javascript函数自己执行

javascript - 如何在 Angular chart.js 中更改 Canvas 高度和宽度

javascript - ace编辑器如何优化替换功能?

php - 包含@的请求不起作用

javascript - 单击时使用 jQuery 和 AJAX 更改页面内容

javascript - 在 React Apollo 查询返回后调度 Redux 操作

php - Tinyint 用于 true/false

php - PHP帮助内部连接问题mysqli

javascript - 通过 JQuery 将 img 的位置动态更改为鼠标位置

javascript - 如何通过javascript获取元素宽度