当前位置: 首页 > 知识库问答 >
问题:

如何向jquery datepicker弹出日历添加文本

鲜于光辉
2023-03-14

我在一个表单中有3个datepicker字段,在其中一个字段上,我将minDate设置为4。

我想添加一些文本(在日历弹出项下或旁边),解释为什么这对用户是必要的。

我不希望改变表单本身的外观(这是一个‘在所有工作已经完成之后’客户请求的更改。)所以简单地将文本添加到表单中是不可行的,因为它会完全破坏间距。

总结一下:我只是想添加几行文字,向用户解释为什么他们不能在弹出的日历上只为该字段选择这些日期。

共有1个答案

陈瀚玥
2023-03-14

这是一个替代解决方案,我将在本stackoverflow线程中详细介绍:jQuery UI datepicker-在日历下面添加静态文本?

本质上,您可以使用jQuery只标识一个datepicker,也可以在同一页面上的多个datepicker上显示不同的文本。方法是在每个datepicker位置的ID/Class空间旁边创建数据持有者。然后加载使用(this)选择的datepicker的数据内容。

jQuery代码示例:那么jQuery文本注入到选定的datepicker日历中的情况如下所示:

$( ".datepicker" ).datepicker().on( "click", function() {
    var dTxt = $( this ).data('dptxt');
    $('.ui-datepicker-calendar').after('<span class="middle">'+dTxt+'</>');
});

这将在日历显示的底部整齐地插入任何您想要的消息。

当然,数据元素包含特定datepicker的消息,如下所示:

<p>Date1: <input type="text" class="datepicker" 
       data-dptxt="the text1 to display in datepicker" ></p>

请参阅另一个线程以获得工作的jsFiddle示例:jQuery UI datepicker-在日历下面添加静态文本?

 类似资料:
  • 提前谢了。 另外,我可以使用@schedule()来完成这个操作,但是我希望避免每分钟都运行这个方法。*

  • 我正在尝试使用selenium(java)测试一个网站。在我的网站上,有一个添加新类的选项。当我们点击AddNew选项按钮时,会出现一个弹出窗口,我们可以输入新的类名。但使用selenium,我无法在弹出窗口中输入字母。我只能在那个字段中输入数字。当我们手动输入数据时,该字段同时接受字母和数字。如何在selenium中向弹出窗口添加字母? 在此附上我的代码如下: 现场截图-Class_field_

  • 是否有一种方法可以将时间戳添加到。pm2/logs中的错误日志中? 我注意到命令显示带有时间戳的聚合日志,但查看日志文件时,只有消息和stacktraces没有日期。

  • 我在我的php站点中使用fullcalendar。我用eventSources加载事件,给它一个url重定向到我的php控制器,该控制器生成json数据。在呈现日历之前,我希望每个事件都有工具提示。为此,我编写了一个javascript函数,用于添加工具提示: 其中内容是html内容。该函数在日历渲染之后运行。呈现日历后,工具提示不显示。 为了解决这个问题,我尝试将该函数添加到datesRende

  • 问题内容: 我是这个网站的新手,我才刚刚开始学习Java。我正在尝试将几天添加到GregorianCalendar中,但是它不起作用。在这里…(忽略顶部的块),其底部的添加日期很烦人。 感谢您阅读本文!我欢迎任何反馈… 问题答案: 这里有太多代码。用户互动过多。 从一种简单的方法开始做一件事,然后在正确的方法上解决。 这是您可能的操作方式: 一旦测试并证明了此方法,您就可以让其余的代码调用它。 更

  • 我想添加“from”(date)来响应datepicker输入,但到目前为止,我有一些奇怪的行为。 我的代码: 到目前为止,我试过: 和 但这两种解决方案都将我的日期从“2020年9月14日16:43”转变为“从周一9月14 2020 17:19:38格林尼治标准时间0400(留尼汪岛)”,这是不必要的行为,因为我绝对想要法语日期。任何想法?谢啦