javascript - Cakephp 3.6.14 : Make datetime field readonly

标签 javascript php cakephp datetimepicker readonly

我在 CakePHP 中有一个日期时间控件,我试图将其设为只读(readonly 属性适用于文本字段)。

所以这是我尝试过的:

CakePHP 方式:

echo $this->Form->control('date_start', ['empty' => true, 'readonly' => 'readonly']);

echo $this->Form->control('date_start', ['empty' => true, 'readonly' => 'true']);

JavaScript:

$this->Html->scriptBlock("document.getElementById('#datestart').readonly = true;");

echo $this->Form->control('date_start', ['id' => 'datestart', 'empty' => true]);

但它们都不起作用。我如何才能实现我想要的。

最佳答案

您正在查找已禁用 属性:https://www.w3schools.com/TAGS/att_input_disabled.asp 请注意,如果输入被禁用,则不会提交(见下文)。

CakePHP:

echo $this->Form->control('date_start', ['empty' => true, 'disabled' => 'true']);

Jquery,获取或设置值(抱歉,我从未尝试过使用 vanilla Javascript):

$( elem ).prop( "disabled" )

$( elem ).prop( "disabled", true )

如果输入被禁用,则不会提交。 也许这不是您所期望的。 有关(许多)可能的解决方法,请参阅此问题: HTML form readonly SELECT tag/input

关于javascript - Cakephp 3.6.14 : Make datetime field readonly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54761422/

相关文章:

javascript - YUI3 Tabview初始化

php - 未找到列 : 1054 Unknown column '0' in 'field list' laravel

php - 我想从数据库中选择数据我的代码有什么错误,

php - 将用户名转换为用户 ID 以输入评论框

php - Cakephp:哪个函数解析请求信息?

php - 使用 OR 查询中的多个 Like

php - CakePHP 3 - 使用可重用验证器

javascript - 需要帮助将音频附加到警报框

javascript - 我们如何使用 Three.js 将等距柱状图像用于 WebXR?

javascript样式显示 "none"不起作用