- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我几乎浏览了关于这个主题的每一篇文章。这不是什么新鲜事。然而,每次有人来到这里,都会在不同的背景下遇到同样的问题。看起来 JQUERY UI 应该在其下一个大版本中固有地支持这一点。好的,现在这是我的代码,我只想启用从 Controller 返回到我的 View 的日期选择器中的那些日期,我在 <input>
中输入这些日期隐藏字段。这是我的 html:
<?php foreach ($trip_dates as $single_trip_date) { ?>
<form id="datesetter">
<?php $date = new DateTime($single_trip_date->trip_date); ?>
<input type="hidden" value="<?= $date->format('d-m-Y'); ?>"/>
这是我的代码:
$(document).ready(function(){
var date_d = [];
$("#datesetter input[type=hidden]").each(function() {
var date_d = new Date();
date_d = [$(this).val()];
console.log(date_d); // Output is: ["12-01-2016"] ["14-01-2016"]
function addZ(n) {
return (n < 10? '0' : '') + n;
}
function available(date) {
dmy = addZ(date.getDate()) + "-" + addZ((date.getMonth()+1)) + "-" + date.getFullYear();
if ($.inArray(dmy, date_d) == -1) {
console.log(dmy);
console.log("php dates: "+date_d); //out put is only first date in series, i.e. 12-01-2016
return [false, ""];
} else {
return [true,"","Unavailable"];
}
}
$('#datepick').datepicker({
dateFormat: 'dd/mm//yy',
beforeShowDay: available
});
});
});
但是当我在 console.log 中看到可用函数中可用日期的输出时,它仅重复打印第一个日期的系列,没有另一个日期的迹象,即 14-01-2016。
结果,日期选择器中仅启用了第 12 个日期,而其他所有日期均被禁用。我希望启用 date_d 变量中的所有日期。谁能告诉我该怎么做?
最佳答案
这样的东西应该可以工作,如果你有问题我可以更新
更新
还有一件事,从 php 返回的日期有不同的格式 ('d-m-Y'
)与日期选择器中的日期('dd/mm//yy'
)
使用相同,即datepicker中的格式应为'dd-mm-yy'
,相当于php的'd-m-Y'
格式
var available_formatted_dates_list = [/*put your formatted date strings here.. eg "01-01-2016", "01-12-2016"*/];
function check_available_date( date )
{
var formatted_date = '', ret = [true, "", ""];
if (date instanceof Date)
{
formatted_date = $.datepicker.formatDate( 'dd-mm-yy', date );
}
else
{
formatted_date = '' + date;
}
if ( -1 === available_formatted_dates_list.indexOf(formatted_date) )
{
ret[0] = false;
ret[1] = "date-disabled"; // put yopur custom csc class here for disabled dates
ret[2] = "Date not available"; // put your custom message here
}
return ret;
}
$('#datepick').datepicker({
dateFormat: 'dd-mm-yy',
beforeShowDay: check_available_date
});
jQuery UI datepicker beforeShowDay option
您可以使用$.datepicker.formatDate
实用程序函数来格式化日期以匹配可用的日期格式,然后检查它是否匹配
而不是创建自己的格式
另外,您可能应该将隐藏字段中的所有可用日期放入单个数组中,如下所示(仅执行一次而不是每次):
var available_formatted_dates_list = [];
// fill the available dates list from the hidden fields
$("#datesetter input[type=hidden]").each(function() {
available_formatted_dates_list.push($(this).val());
});
然后使用填充的 available_formatted_dates_list
数组从 datepicker
中过滤日期,如上面的第一个示例。
关于Jquery UI datepicker - 仅启用从服务器返回的日期数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34718708/
我正在尝试使用 720Kb 日期选择器。 https://github.com/720kb/angular-datepicker 使用简单示例时: 我收到打击错误: angular.js:1
我开始使用react-datepicker组件。 https://github.com/Hacker0x01/react-datepicker 我运行了该示例,现在我想对其进行调整,使其没有初始值。示
我正在使用 Angular-ui 日期选择器,除了日期选择器的初始状态外,一切实际上都工作正常。我选择日期后,看起来不错。见下文: 初始状态 在选择器中选择日期后 所以,显然我在第一种情况下得到了日期
我需要为回历日期设置日期选择器。我可以使用 jquery datepicker 或 bootstrap datepicker。但是我写了这段代码
在选择范围时,我遇到了 jquery UI datepicker 的一个奇怪问题。在提出问题之前,我正在研究许多其他人编写的代码。他们以优化的顺序包含了 jquery 工具和 UI,因此所有功能都可以
我有两个剑道 DatePickers 来选择工作的开始和结束日期。作业由多个任务组成,其中包含自己的完成日期(任务在网格中列出,每条记录使用 kendo DatePicker 选择完成日期) 当用户设
我想将功能添加到 Material 日期选择器,以便能够选择周.. 因此,当我从一行中选择一个日期时,我希望它输出从一周开始到一周结束的日期范围。 我之前在常规 jquery 日历上这样做过--检查照
在 SwiftUI 中使用新的 (iOS 14) DatePicker,它按预期工作并且在模拟器和设备上看起来很好,但是一旦日历弹出,我会在输出窗口中收到几行警告。这有点烦人! 虽然日志贴在下面,但看
我将如何创建 doctrine_orm_datetime_range使用 jQuery UI 日期选择器的 Sonata Admin Bundle 中的过滤器? 我尝试了以下方法,但不起作用: pro
有人知道如何设置 gem bootstrap-datepicker-rails 吗?我按照 http://rubydoc.info/gems/bootstrap-datepicker-rails/0.
在 kartik DatePicker Yii2 中有没有办法 - 我可以禁用大于当前日期的日期? 例如:如果今天是 2016 年 3 月 14 日,则应禁用 2016 年 3 月 15 日的日历日期
在 UIDatePicker 我们可以做这样的事情 datePicker.timeZone = TimeZone(secondsFromGMT: 5*60*60) 为了指定日期选择器的时区。 但是如何
我在 FullCalendar ( http://www.eyecon.ro/datepicker/ ) 页面正下方添加了一个 datePicker ( http://fullcalendar.io
我在一个 Polymer 项目中有两个 Vaadin-datepickers。一个有开始日期,一个有结束日期。我想确保结束日期总是在开始日期之后。我阅读了 API 文档,他们说您可以使用 min ma
我正在Angular 6中搜索Datepicker,它可以显示基于回历日历的阿拉伯日期。 似乎找不到一个。是否有可用的东西,或者我们需要从头开始构建它。 最佳答案 Ng bootstrap或angul
JavaFX8 中是否有一种方法可以从 Java 代码中选择 DatePicker 中的日期(作为文本)?我想以这样一种方式激活带有 DatePicker 的控件,用户可以在不使用鼠标的情况下编辑日期
我在一个 Polymer 项目中有两个 Vaadin-datepickers。一个有开始日期,一个有结束日期。我想确保结束日期总是在开始日期之后。我阅读了 API 文档,他们说您可以使用 min ma
我正在尝试验证datepicker,因为startDate应始终小于EndDate。如果我手动更改日期,则 StartDate 有效,但 EndDate 无效。 我的JavaScript代码: $(d
我是 jquery 和 javascript 的菜鸟。因此,虽然我看过很多解决我的问题的 SO 帖子,但我无法将各种解决方案“组装”成适合我的东西。 我的上下文:查询结果显示在表单中。在每一行中,其中
我正在开发 Windows Phone 8.1 应用程序。我正在尝试使用 DatePickerFlyout 但没有取得适当的成功。我正在选择日期并尝试用选定的日期设置按钮内容,但它没有设置。当我调试以
我是一名优秀的程序员,十分优秀!