- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用了 pikaday 的 range 函数。
通过 onSelectI 设置实际有效的日期范围。这是我的例子:
onSelect: function(date) {
var first_ = (date.getDate() - date.getDay())+1;
var last_ = first_ + 4;
var firstday = new Date(date.setDate(first_));
var lastday = new Date(date.setDate(last_));
picker.setStartRange(firstday);
picker.setEndRange(lastday);
picker.draw();
var f_startdate = firstday.getDate()+'.'+(firstday.getMonth()+1)+'.'+firstday.getFullYear();
var f_enddate = lastday.getDate()+'.'+(lastday.getMonth()+1)+'.'+lastday.getFullYear();
var kw = getWeekNumber(date.getFullYear()+'/'+(date.getMonth()+1)+'/'+date.getDate());
document.getElementById('calendar').value = f_startdate+' - '+f_enddate;
// document.getElementById('calendar').value = 'KW: '+(kw+1);
}
但是当我选择 03.06.2016 时,范围设置为“30.05.2016 - 03.05.2016”并且输入错误。也许任何人都可以帮助我。
这是一个工作示例:https://jsfiddle.net/24aL9f21/1/
最佳答案
您的问题在这里:
var first_ = (date.getDate() - date.getDay())+1;
这为您提供了上周一的日期,但也为负数。 6 月 3 日是星期五(第 5 天),因此 first_ 设置为:
3 - 5 + 1 = -1
然后:
var last_ = first_ + 4;
因此 last_ 设置为 3。现在,当您这样做时:
var firstday = new Date(date.setDate(first_));
您实际上将日期设置为日期-1,即月初之前的日期,即 5 月 30 日。 setDate 返回时间值,因此 firstday 也是一个设置为 5 月 30 日的新 Date 实例。
然后:
var lastday = new Date(date.setDate(last_));
您将日期设置为 5 月 3 日(请记住,在上面的行中您将其设置为 5 月 30 日)。同样,setDate 方法返回时间值,因此会为该日期创建一个新的 Date 对象。因此,您会得到 5 月 30 日和 5 月 3 日的日期(如果您选中日期,您也会将其设置为 5 月 3 日)。
QED(我的数学老师告诉我“很容易完成”)。 ;-)
所以你周一的代码没问题。如果您想获取下周五的日期,只需执行以下操作:
var lastday = date.setDate(date.getDate() + 4);
这里lastday和date将引用同一个Date对象,但创建另一个副本似乎没有用。
关于javascript - Pikaday 日期范围不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36931162/
我像这样使用 Pikaday.js: new Pikaday({ field: document.getElementById('top-banner-datepicker')
我使用了 pikaday 的 range 函数。 通过 onSelectI 设置实际有效的日期范围。这是我的例子: onSelect: function(date) { var first_
我正在使用 pikaday,它是非常不错的日期选择器。是否可以标记或突出显示某些日期?乍一看,这可以帮助用户区分“常规”日期和一些“重要”日期。 最佳答案 您可以将一组日期添加到 events 属性:
我正在使用pikaday datepicker用于表单中的多个日期选择器字段。应通过将焦点放在输入字段上并单击图标按钮来触发日期选择器。 当只有一个日期选择器时,此方法有效,但在一页上添加多个日期选择
我正在使用 Pikaday 日历库,但似乎忽略了日期格式。我有这段代码: var picker = new Pikaday( { field: document.getElementById
我正在使用 Pikaday 的 Owen Meads 分支,其中包括时间选择(可以找到 here )。有没有办法使用 JavaScript 为 time-picker 设置默认时间? 这是我目前所拥有
当我触发开始日期输入框时,我想在日历弹出窗口中显示 future 或过去的月份作为结束日期日历中的开始日期。
有没有办法在 Pikaday 日历中取消选择用户日选择的? 我想从这个状态得到 下一个 最佳答案 您可以使用 .setDate(null) 将选择器日期设置为 null,并将监听器附加到您按下的按钮,
我正在为日期选择器使用 pikaday 模块,但格式不合适。我尝试添加这行代码但仍然无法正常工作: .config(['pikadayConfigProvider', function (pikada
我正在尝试重新设计 Pikaday , 并将年份选择替换为文本输入。但是,每当我在那里添加输入时,它就会被禁用。如果我检查这个元素 - 它没有被禁用,没有 z-indexed 到背景并且没有不透明度。
我想修改 JavaScript(无 JQuery)Pikaday日期选择器在日历上方的标题区域中显示所选日期。 为此,我创建了一个新函数来呈现标题区域 HTML: renderHeading = fu
对于结帐,我想添加 1 天的 checkin 时间。比如今天是2017年11月8日,那么我点击查看例如2017年11月10日,那么结帐时应该是2017年11月11日。 html 代码: Here我
我将 pikaday 与 i18n 选项一起使用,带有西类牙语的月份和日期名称,我的问题是在输入文本/占位符中仍然显示所述月份的英文名称。 这是我的 JS 代码: var picker = new
我正在尝试使用 Pikaday日期选择器脚本,它工作正常,但我想在单击字段和图标时触发它。 我是用jQuery方法绑定(bind)的,比如: var picker = new Pikaday({
我正在尝试使用 pikaday 日期选择器,我试图避免使用 jquery 日期选择器,因为它具有依赖性和大量图像,但我无法通过 pikaday 实现我想要的。 我在表单中有一个从到字段,可以在到字段中
我使用 Pikaday 作为日期选择器,因为 JQuery Datepicker 与原型(prototype)库有冲突。 这里有几个问题。 如何在多个文本框中使用 pikaday 日期选择器 如何格式
我正在使用 Pikaday javascript datepicker . 默认功能是将其附加到输入,点击输入将加载日期选择器,其位置将相对于输入。 我想要的是使用这个库来显示一个始终可见的日历。我尝
我正在开发一个项目管理应用程序,该应用程序有一个用于编辑“任务”记录的页面。此页面可以编辑从 0 到无限的任务记录。 每个任务都会使用 JAvaScript 函数记录 HTML 生成并注入(injec
我正在将 pikaday 库用于我的 angularjs 应用程序的日期选择器,但无法更改日期的格式,我的 html 元素如下所示: 格式显示为:2016年8月30日,我想要2016-08-30。
在一个简单的网络表单中,Pikaday 工作得很好,但是当我在内容页面中使用它时,它不起作用,为了更好地理解,我给出了代码......提前致谢
我是一名优秀的程序员,十分优秀!