Создавать все даты недели с использованием текущей даты, а также показывать дату начала недели в понедельник и выходные в воскресенье.

Генерировать все даты недели, используя текущую дату, также показывать дату начала недели в понедельник и выходные в воскресенье, используя JavaScript или AngularJS.

  1. Пользователь может ввести любую дату (любой год и месяц)
  2. Неделя должна начинаться в понедельник и заканчиваться в воскресенье.
  3. Он должен работать все годы и месяцы

Пример: выбранная дата (пятница, 1 января 2016 г.) (по умолчанию должна быть выбрана текущая дата) строгий текст

Он должен показать 28/12/2015 (понедельник) 29/12/2015 (вторник) 30/12/2015 (среда) 31/12/2015 (четверг) 1/1/2016 (пятница) 2/1/2016 (суббота) ) 01.03.2016 (воскресенье)

$('#datepicker').datepicker({}).datepicker("setDate", new Date());


window.onload = lastDate;

function lastDate() {
  lDate = document.getElementById('datepicker').value;

  var myDate = new Date(lDate).toLocaleDateString('en-US');
  var xDate = moment(lDate).format("D-MMM-YYYY");



  var curr = new Date(myDate); 
  var sun = curr.getDate() - curr.getDay(); 
  var sat = sun + 6; 
  var mon = sun + 1;
  var tue = sun + 2;
  var wed = sun + 3;
  var thu = sun + 4;
  var fri = sun + 5;
  var sun1 = sun + 7;
  var last = sun1;

  sunday = new Date(curr.setDate(sun)).toLocaleDateString('en-US');
  monday = new Date(curr.setDate(mon)).toLocaleDateString('en-US');
  tuesday = new Date(curr.setDate(tue)).toLocaleDateString('en-US');
  wednesday = new Date(curr.setDate(wed)).toLocaleDateString('en-US');
  thursday = new Date(curr.setDate(thu)).toLocaleDateString('en-US');
  friday = new Date(curr.setDate(fri)).toLocaleDateString('en-US');
  saturday = new Date(curr.setDate(sat)).toLocaleDateString('en-US');
  sunday1 = new Date(curr.setDate(sun1)).toLocaleDateString('en-US');
  lastday1 = new Date(curr.setDate(sun1)).toLocaleDateString('en-US');

  document.getElementById("day1").innerHTML = sunday;
  document.getElementById("day2").innerHTML = monday;
  document.getElementById("day3").innerHTML = tuesday;
  document.getElementById("day4").innerHTML = wednesday;
  document.getElementById("day5").innerHTML = thursday;
  document.getElementById("day6").innerHTML = friday;
  document.getElementById("day7").innerHTML = saturday;
  document.getElementById("day1").innerHTML = sunday1;


}




    <body>
  <div class="container">
    <h3>This week dates </h3>
    <input id="datepicker" class="currentDate" onchange="lastDate()">/input>

  </div>
  <div Class="container-fluid well">
    <div class="form-inline">

      <div class="form-control">
        <span class="label label-default">Monday</span>
        <span id="day2"> </span>
      </div>
      <div class="form-control">
        <span class="label label-default">Tuesday</span>
        <span id="day3"> </span>
      </div>
      <div class="form-control">
        <span class="label label-default">Wednesday</span>
        <span id="day4"> </span>
      </div>
      <div class="form-control">
        <span class="label label-default">Thursday</span>
        <span id="day5"> </span>
      </div>
      <div class="form-control ">
        <span class="label label-default">Friday</span>
        <span id="day6"> </span>
      </div>
      <div class="form-control">
        <span class="label label-default">Saturday</span>
        <span id="day7"> </span>
      </div>
      <div class="form-control">
        <span class="label label-default">Sunday</span>
        <span id="day1"></span>
      </div>

    </div>
  </div>


</body>

person Vikas G Reddy    schedule 14.01.2016    source источник
comment
Можете ли вы опубликовать код, который вы написали, пожалуйста.   -  person Jax    schedule 14.01.2016
comment
Какой у Вас вопрос?   -  person Sina Gh    schedule 14.01.2016
comment
Добро пожаловать в SO Vikas. Взгляните на Date.prototype.getDay (), попробуйте написать код и сообщите нам, если вы застряли. Если вам не нужны дополнительные ответы, вы можете ответить на свой вопрос или удалить его.   -  person traktor    schedule 14.01.2016
comment
вот код, который у меня есть ... Не работает несколько дней (например: 02 января 2016 г.) ссылка на мой код   -  person Vikas G Reddy    schedule 14.01.2016
comment
Кажется, вы используете toLocaleDateString('en-US');, тогда как вопрос, похоже, требует en-GB. Это также зависит от поддержки Intl объект, поэтому не будет работать в браузерах, которые этого не делают (Safari). Копирование даты путем преобразования в строку, а затем анализ строки ужасен, используйте что-то вроде new Date(+date), где date - это объект Date.   -  person RobG    schedule 15.01.2016
comment
Наконец, я решил это с помощью Moment js вот ссылка на решение   -  person Vikas G Reddy    schedule 21.01.2016