【发布时间】:2010-11-26 04:36:42
【问题描述】:
我在 jquery ui datepicker 上使用 altfield 和 altformat 选项向用户显示友好的日期,同时在隐藏字段中为数据库格式化日期。唯一的事情是,我不希望在输入框中向用户显示日期(视觉上它表明他们可以输入),我只是希望它显示为文本。我知道我可以设置一个输入框的样式,使它看起来不像是一个,但我宁愿只使用一个 div 并更新文本。但是,它似乎只适用于输入字段,如果将其设置为 div id,则它什么也不做。
有人解决过这个问题吗?
【问题讨论】:
-
我想建议,您只需禁用该字段,但在 jquery ui datepicker 站点上停止脚本工作。也许您可以使用禁用字段并仍然捕获点击事件,打开日期选择器并更新其值?破解它的代码并添加使用禁用输入的能力:P
-
感谢您的评论。我可以让它与禁用的输入字段一起工作,但从可用性的角度来看 - 我根本不希望它成为一个输入字段,因为我不希望它发出用户可以的信号 输入一些东西,即使他们不能!
-
老兄,如果你的 css 正确,那么普通计算机用户甚至不会理解它的输入字段。我用我的 gf 来做哑巴测试,即使她的电脑技能还不错。所有这些测试都告诉我,如果某些东西看起来不像通常那样,那么它可能不是它。这意味着如果您的输入看起来不像输入,并且如果您在编辑它时无法更改其内容,那么它可能不是输入。用户只是接受他不能在那里做任何事情的事实。给禁用的输入与内容区域相同的 bg,替换边框或完全删除边框。你去吧。
标签: jquery-ui datepicker