Я использую следующий код для выбора даты на основе (Учет часового пояса с помощью средства выбора даты jQuery), но я не могу понять, где находится код часового пояса.
$(document).ready(function() {
//holidays
var natDays = [
[1, 1, 'New Year'], //2014
[1, 20, 'Martin Luther King'], //2014
[2, 17, 'Washingtons Birthday'], //2014
[5, 26, 'Memorial Day'], //2014
[7, 4, 'Independence Day'], //2014
[9, 1, 'Labour Day'], //2014
[10, 14, 'Columbus Day'], //2013
[11, 11, 'Veterans Day'], //2013
[11, 28, 'Thanks Giving Day'], //2013
[12, 25, 'Christmas'] //2013
];
var dateMin = new Date();
dateMin.setDate(dateMin.getDate() + (dateMin.getHours() >= 14 ? 1 : 0));
AddBusinessDays(dateMin, 4);
function AddBusinessDays(curdate, weekDaysToAdd) {
while (weekDaysToAdd > 0) {
curdate.setDate(curdate.getDate() + 1);
//check if current day is business day
if (noWeekendsOrHolidays(curdate)[0]) {
weekDaysToAdd--;
}
}
}
function noWeekendsOrHolidays(date) {
var noWeekend = $.datepicker.noWeekends(date);
if (noWeekend[0]) {
return nationalDays(date);
} else {
return noWeekend;
}
}
function nationalDays(date) {
for (i = 0; i < natDays.length; i++) {
if (date.getMonth() == natDays[i][0] - 1 && date.getDate() == natDays[i][1]) {
return [false, natDays[i][2] + '_day'];
}
}
return [true, ''];
}
$('#datepicker').datepicker({
inline: true,
beforeShowDay: noWeekendsOrHolidays,
showOn: "both",
firstDay: 0,
dateformat: "dd/mm/yy",
changeFirstDay: false,
showButtonPanel: true,
minDate: dateMin
});
});
Все работает отлично, за исключением одной проблемы. Я не могу понять, как установить часовой пояс на PST. Я ничего не знаю о коде, и мне нужна помощь.
Я хочу, чтобы доступная дата основывалась на тихоокеанском времени независимо от того, где находится пользователь.
Спасибо за ваше время и помощь
Я просмотрел разные темы, но запутался еще больше, например
текст
текст
п>
Я использую следующий код для выбора даты на основе (Учет часового пояса с помощью средства выбора даты jQuery), но я не могу понять, где находится код часового пояса. [code] $(document).ready(function() {
var dateMin = new Date(); dateMin.setDate(dateMin.getDate() + (dateMin.getHours() >= 14 ? 1 : 0)); AddBusinessDays(dateMin, 4);
function AddBusinessDays(curdate, weekDaysToAdd) { while (weekDaysToAdd > 0) { curdate.setDate(curdate.getDate() + 1); //check if current day is business day if (noWeekendsOrHolidays(curdate)[0]) { weekDaysToAdd--; } } }
function noWeekendsOrHolidays(date) { var noWeekend = $.datepicker.noWeekends(date); if (noWeekend[0]) { return nationalDays(date); } else { return noWeekend; } } function nationalDays(date) { for (i = 0; i < natDays.length; i++) { if (date.getMonth() == natDays[i][0] - 1 && date.getDate() == natDays[i][1]) { return [false, natDays[i][2] + '_day']; } } return [true, '']; } $('#datepicker').datepicker({ inline: true, beforeShowDay: noWeekendsOrHolidays, showOn: "both", firstDay: 0, dateformat: "dd/mm/yy", changeFirstDay: false, showButtonPanel: true, minDate: dateMin }); });
[/code] Все работает отлично, за исключением одной проблемы. Я не могу понять, как установить часовой пояс на PST. Я ничего не знаю о коде, и мне нужна помощь. Я хочу, чтобы доступная дата основывалась на тихоокеанском времени независимо от того, где находится пользователь. Спасибо за ваше время и помощь Я просмотрел разные темы, но запутался еще больше, например текст текст п>