Я настраиваю эту вещь для работы, где мы отображаем на нашем веб -сайте, если заказ клиентов будет отправлен сегодня или в следующий доступный рабочий день. Наше отрезок-12 часов дня, и мы только отправляем M-F.
Вот соответствующий код:
var now = moment().tz("America/Denver"); var availableDays = [1, 2, 3, 4, 5]; var todaysCutoff = now.clone().hour(12); var expectedProcessing = ""; // If today is after 12 Noon, Expected Processing goes to tomorrow. if (now > todaysCutoff) { expectedProcessing = now.clone().add(1, 'day'); } else { expectedProcessing = now.clone(); }; // If Expected Processing is not during the week, set to Monday of next week if (!availableDays.includes(expectedProcessing.day())) { expectedProcessing = expectedProcessing.add(1, 'week').day(1); }; $("#processing").html("Expected Ship Date: " + expectedProcessing.format("MMMM Do YYYY hh:mm") );
По сути, если это после полудня, установите дату корабля на следующий день. Если дата корабля – выходные, перейдите на следующий понедельник.
Насколько я могу судить, это работает, было просто любопытно о отзывах кого-то, более осведомленного, чем я в момент.
Спасибо!
Оригинал: “https://dev.to/jackharner/can-i-get-some-feedback-moment-js-in-particular-5290”