Когда использовать инструмент сборки?

Вы можете, используя опцию onSelect, установить maxDate в датчике .end_date.

$(function() {
  var year = (new Date).getFullYear();

  $(".start_date").datepicker({
    showOn: "button",
    buttonImage: "http://jqueryui.com/resources/demos/datepicker/images/calendar.gif",
    buttonImageOnly: true,
    buttonText: "Select date",
    dateFormat: "dd-mm-yy",
    changeMonth: true,
    changeYear: true,
    minDate: 0,
    //maxDate    :  "+1Y",
    maxDate: new Date(year, 03, 31),
    // maxDate: "+3m"
    showAnim: "clip",
    numberOfMonths: 1,
    onSelect: function(dt, dp) {
      var selected = $.datepicker.parseDate("dd-mm-yy", dt);
      var yy = selected.getFullYear();
      var mm = selected.getMonth();
      var dd = selected.getDate()
      var nextYear = $.datepicker.parseDate("dd-mm-yy", "31-03-" + (yy + 1));
      $(".end_date").datepicker("option", "maxDate", nextYear);
    }
  });
  $(".end_date").datepicker({
    showOn: "button",
    buttonImage: "http://jqueryui.com/resources/demos/datepicker/images/calendar.gif",
    buttonImageOnly: true,
    buttonText: "Select date",
    dateFormat: "dd-mm-yy",
    changeMonth: true,
    changeYear: true,
    minDate: 0,
    //maxDate    :  "+1Y",
    maxDate: new Date(year, 03, 31),
    showAnim: "clip"
    //numberOfMonths: 2
  });

});
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">

<div class="form-group">
  <label>Start Date</label>
  <input type="text" name="start_date" placeholder="Start Date" id="start_date" class="start_date form-control">
</div>
<div class="form-group">
  <label>End Date</label>
  <input type="text" name="end_date" id="end_date" placeholder="End Date" class="end_date form-control">
</div>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

Поскольку мы получаем дату в строке, мы можем использовать $.datepicker.parseDate() для ее разбора в дату и увеличьте год до новой даты.

Надеюсь, это поможет.

8
задан Mats 14 October 2008 в 12:55
поделиться

8 ответов

Короткий ответ всегда.

Каждый разработчик должен создавать использование сценария сборки перед регистрацией кода. Люди, создающие выпуск, должны использовать сценарий сборки для создания выпуска. Ваш buildbots должен использовать сценарий сборки, чтобы создать и протестировать код, в этом зарегистрировались.

Выполнение этого позволяет всем разработчикам, тестерам и buildbots иметь последовательную, повторяемую сборку. В конце концов, Ключом F5 Не Является Процесс сборки.

15
ответ дан 5 December 2019 в 05:46
поделиться

Это кажется на использование IDE, чтобы сделать сборку. Это по существу - инструмент сборки; Вы уже используете тот. Необходимо переключить инструменты, когда тот, который Вы используете, становится большим количеством проблемы, чем решение.

6
ответ дан 5 December 2019 в 05:46
поделиться

Инструмент сборки должен использоваться, когда Ваш процесс для создания становится дольше, чем одной командой. Это должно использоваться для возвращения стандартного процесса сборки вниз в одну команду. Если Ваш процесс сборки является дольше, чем одной командой, то у Вас есть возможность для ошибок закрасться от пропускать/копировать/неправильных команд, сделанных во время сборки.

4
ответ дан 5 December 2019 в 05:46
поделиться

Я думаю, что для любого нетривиального приложения нужен 'инструмент сборки'. Мы используем термин Непрерывная Интеграция, где я работаю. Существуют очень исключительные случаи (например: я создаю демонстрационное приложение, чтобы изучить, как функция X работ), но кроме тех, Вы никогда не будете сожалеть, что имели серьезный процесс сборки.

Я предполагаю это, если группа разработчиков была составлена из одного человека... Я все еще настроил систему сборки включая репозиторий, инструмент разработки и несколько комплектов тестов. Да, поддержание системы сборки стоит времени и денег, но это окупится (я работал в течение 40 месяцев теперь на проекте, который запустился с 6 разработчиков и включает приблизительно 30 разработчиков теперь; это действительно окупалось для нас неоднократно) с точки зрения контроля качества, и раньше проблемы качества обнаруживаются, cheape, который они должны зафиксировать.

2
ответ дан 5 December 2019 в 05:46
поделиться

Если Вы хотите автоматизировать что-нибудь, что хорошо использовать nant/msbuild. Например: 1. регистрация 2. сборка 3. тест и покрытие кода

0
ответ дан 5 December 2019 в 05:46
поделиться

Вы разрабатываете с Visual Studio? В этом случае Вы уже используете msbuild, так как это - базовый механизм сборки Visual Studio. На самом деле файл проекта Visual Studio является не чем иным как msbuild сценарием.

Кроме этого, можно использовать механизм сборки в специализированной системе сборки, так, чтобы двоичные файлы могли быть созданы необслуживаемые и не устанавливая Visual Studio. Можно также использовать это для поблочного тестирования.

0
ответ дан 5 December 2019 в 05:46
поделиться

Когда Вы начинаете делать выпуски или когда Ваша сборка превысит определенное число ручных шагов (Вы заметите, когда это начинает становиться раздражающим.) я записал старую запись в блоге по этой теме, которую Вы могли бы найти интересным.

2
ответ дан 5 December 2019 в 05:46
поделиться

Согласие с и подробно останавливающийся на ответе zacherate... Да, у Вас должен всегда быть некоторый повторяемый процесс сборки. В то время как технически проекты Visual Studio являются файлами MSBuild, лучше иметь "официальный" процесс сборки быть отдельным среды разработки.

В моем уме это верно, неважно, насколько большой (или маленький) команда. Я использую NAnt и CruiseControl.NET дома, где все, я склонен продолжать работать, является проектами царапины и экспериментами. На работе мы используем подобную установку, но более структурированный в том, как сценарии NAnt соединены.

Это определенно стоит Вашего времени для изучения его. Это не панацея, но это - лучшая практика для знания точно, какая сборка была выпущена, когда, и что находится в дикой природе. Способность определить Ваш скомпилированный код является половиной сражения поиска и устранения неисправностей!:)

0
ответ дан 5 December 2019 в 05:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: