- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 twitter bootstrap 的模态上有日期选择器。为了突出显示某些日期,日期选择器作为 ajax 调用在“成功”部分生成。
我设法突出显示当月我想突出显示的日期,这很好。
但是当我切换到上个月或下个月时,我想再次进行该 ajax 调用并呈现要突出显示的日期。下面你可以看到我的代码:
function nonValidated() {
var date = new Date();
date.addDays(-date.getDate() + 1);
var startDate = [date.getDate().lpad(2), (date.getMonth() + 1).lpad(2), date.getFullYear()].join('/');
var enddate = new Date();
enddate.setDate(date.getDaysInMonth());
var endDate = [enddate.getDate().lpad(2), (enddate.getMonth() + 1).lpad(2), enddate.getFullYear()].join('/');
var depId = $('#serviceSelector').val();
$.ajax({
type: "POST",
url: "/ServiceManagement/GetUnassignedSlots",
data: { "from": startDate, "to": endDate, "depId": depId },
success: function (data) {
$.datepicker.setDefaults(
$.extend(
{ 'dateFormat': 'dd/mm/yy' },
$.datepicker.regional['nl-BE']
)
);
$("#nonValidatedDatepicker").datepicker(
{
inline: true,
beforeShowDay: function (date) {
var theday = date.getDate() + '/' +
(date.getMonth() + 1).lpad(2) + '/' +
date.getFullYear();
return [true, $.inArray(theday, data.result) >= 0 ? "warningDate" : ''];
},
onSelect: function (dateText, inst) {
var dateParts = dateText.split('/');
if (dateParts[0][0] == '0') dateParts[0] = dateParts[0][1];
if (dateParts[1][0] == '0') dateParts[1] = dateParts[1][1];
var newdate = new Date(dateParts[2], dateParts[0]-1, dateParts[1]);
var dayOfWeek = newdate.getDay();
if (dayOfWeek == 0) dayOfWeek = 7;
var weekstart = new Date(newdate.getFullYear(), newdate.getMonth(), newdate.getDate());
weekstart.addDays(-dayOfWeek + 1);
var weekend = new Date(newdate.getFullYear(), newdate.getMonth(), newdate.getDate());
weekend.addDays(7 - dayOfWeek);
$('#SelectWeekDate').val([weekstart.getDate().lpad(2), (weekstart.getMonth() + 1).lpad(2), weekstart.getFullYear()].join('/') + ' - ' + [weekend.getDate().lpad(2), (weekend.getMonth() + 1).lpad(2), weekend.getFullYear()].join('/'));
$('#modalNonValidated').modal('hide');
InitFillPage();
},
onChangeMonthYear: function (year, month, widget) {
}
}
);
},
error: function (data) {
},
statusCode: {
401: function (data) {
//ERROR 401: Unauthenticated
window.location.href = '/Account/Login?ReturnUrl=' + encodeURIComponent(window.location.pathname);
}
}
});
}
有人知道如何将 onchangemonthyear 和 beforeshowday 结合起来吗?
最佳答案
我会将显示日期选择器的代码和进行 ajax 调用以获取日期选择器数据(确定要突出显示的日期的数据)的代码拆分为 2 个单独的函数。您可以从首先显示日期选择器的函数调用进行 ajax 调用的函数,然后再次从您的 onChangeMonthYear 函数调用。此外,确保获取数据的 ajax 调用同步(设置 async: false 选项),以便数据在 beforeShowDay 函数运行之前返回。
希望对您有所帮助!
关于javascript - 日期选择器 onchangemonthyear beforeshowday,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18210643/
我有以下问题。我有一个 jquery Datepicker,并希望在 datepicker 打开时显示一些附加信息。当我使用 Firebug 的控制台执行以下操作时,它按预期工作 $("#ui-dat
我在 twitter bootstrap 的模态上有日期选择器。为了突出显示某些日期,日期选择器作为 ajax 调用在“成功”部分生成。 我设法突出显示当月我想突出显示的日期,这很好。 但是当我切换到
我目前正在尝试更改 jQuery UI 日期选择器中特定日期的 css。如果日期被认为是假期(即,它与给定日期数组中的日期匹配),我想删除默认图像并对该给定元素添加一些小调整。我通过使用 before
我在我的应用程序中使用 jquery ui datepicker。 我创建了一个内联日期选择器。 我遇到了 onChangeMonthYear 的问题.我已将示例简化为最低限度。 单击“上一个”或“下
我正在尝试构建一个基于 jQuery 日期选择器的应用程序。这是我的 fiddle :http://jsfiddle.net/Lf6sD/2/ 。选项中甚至提到了一个onChangeMonthYear
基本上我想要的是我的日期选择器在选择新月份后回显刚刚更改为的月份。我的代码当前是: $(function() { $('#datepicker').datepicker({ o
我有这个功能: $('#picker').datepicker({ // ... onSelect: function(currDate){ } }); 我想手动触发函数onS
我有很多客户提示当他们更改 JQuery Datepicker 上的日期时,它不会更新日期...这是因为他们更改了月份/年份并期望它更新日期而不需要更新日期。选择一个。 所以我想我应该帮助他们并使用
我使用 jquery Datepicker ui。 (http://jqueryui.com/datepicker/) 我想为我从 ajax 回来的日子着色,该日期可以着色。 我有这个: $
我已经看到使用 onBeforeShowDay 的解决方案,但这不是我需要的。我需要的是,当更改月份或年份时,我需要通过 AJAX 获取日期列表,然后使用该列表禁用当月的日期。 示例 $('#date
我希望在文档准备就绪时触发 onChangeMonthYear 事件。 到目前为止我找到的唯一解决方案如下: $(function() { var $element = $('#datepic
$('.selector').datepicker({ onChangeMonthYear: function(year, month, inst) { ... } }); 如何使用 的“ins
我是一名优秀的程序员,十分优秀!