Разделить год на квартал, используя jQuery - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь выполнить sh что-то в javascript, но я не знаю, возможно ли это.

Вот что я хотел бы сделать:

Я ' Я пытаюсь создать медиа-календарь, который, когда пользователь выбирает день из календаря jQuery Datepicker, автоматически заполняет другое текстовое поле номером квартала года.

Как Q1, Q2, Q3 и Q4 .

Проблема в том, что для календаря СМИ начинается первый календарь понедельник года, поэтому, например, 31.12.2009 был понедельник, поэтому он будет частью первого квартала 2020 года и будет таким же, как и в последний день год, в этом году Q4 заканчивается 27.12.2020, а Q1 2021 начинается 28.12.2020 et c.

Какую функцию я могу создать, чтобы дать мне Q1 в первый понедельник календарного года и Q4 как последнее воскресенье календарного года?

1 Ответ

0 голосов
/ 07 января 2020

Кварталы года:

  • Q1: 1 января - 31 марта
  • Q2: 1 апреля - 30 июня
  • Q3: 1 июля - 30 сентября
  • Q4: 1 октября - 31 декабря.

var dt = new Date();

var day = dt.getDate();
var dayOfWeek = dt.getDay();
var month = dt.getMonth();
var year = dt.getFullYear();

let dayName = "";
switch(dayOfWeek){
    case 0 : dayName = "Sunday"; break;
    case 1 : dayName = "Monday";break;
    case 2 : dayName = "Tuesday";break;
    case 3 : dayName = "Wednesday";break;
    case 4 : dayName = "Thursday";break;
    case 5 : dayName = "Friday";break;
    case 6 : dayName = "Saturday";break;
}

let MonthName = "";
switch(month){
    case 0 : MonthName = "January"; break;
    case 1 : MonthName = "February";break;
    case 2 : MonthName = "March";break;
    case 3 : MonthName = "April";break;
    case 4 : MonthName = "May";break;
    case 5 : MonthName = "June";break;
    case 6 : MonthName = "July";break;
    case 7 : MonthName = "August"; break;
    case 8 : MonthName = "September";break;
    case 9 : MonthName = "Octomber";break;
    case 10 : MonthName = "November";break;
    case 11 : MonthName = "December";break;
}

console.log(dayName+" "+day+"/"+MonthName+"/"+year);

//check if it's 1 day of year or month == Jan,Feb,Mar
if( (month >= 0 || day == 1) && month <= 3){
  console.log("Quarter: Q1");
}else if(month >= 4 && month <= 6){
  console.log("Quarter: Q2");
}else if(month >= 7 && month <= 9){
  console.log("Quarter: Q3");
}else if(month >= 10 && month <= 12){
  console.log("Quarter: Q4");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...