Быстрый и грязный оператор! =

Если я понимаю требование, решение должно быть изменено autoUpdateInput: false и обрабатывать как 'apply.daterangepicker', так и 'cancel.daterangepicker'

. Я сообщаю только о фрагменте кода, измененном ниже

    $.each($('.date'), function(key, value) {

    $(value).daterangepicker({
    drops: "up",
    showDropdowns: true,
    singleDatePicker: true,
    autoUpdateInput: false 
  });

  $(value).on('apply.daterangepicker', function(ev, picker) {
    $(this).val(picker.startDate.format('MM/DD/YYYY')); 
  });

  $(value).on('cancel.daterangepicker', function(ev, picker) {
    $(this).val('');
    });

[118 ] Также, я думаю, вам следует изменить порядок включения js следующим образом:

    




7
задан Rob 12 January 2009 в 19:16
поделиться

3 ответа

Я полагаю, что это - предпочтительный метод реализации operator!= так, чтобы Вы не повторяли себя, и у Вас есть гарантируемые корректные отношения с operator==.

11
ответ дан 6 December 2019 в 15:36
поделиться

Нет, это прекрасно абсолютно - я делаю точно то же.

0
ответ дан 6 December 2019 в 15:36
поделиться

Определение operator!= как !operator== очень хорошо

Для получения этих тривиальных эквивалентных операторов легко определил, я всегда использую Повышение. Операторы.
Случай с только operator== и operator!= (т.е. использующий equality_comparable <>), не получает очень много.

Но когда Вам нужен меньше и больше, чем также, или некоторая комбинация operator+, operator* и т.д. это становится очень удобным.

Пример для Вашего случая читал бы

class Foo : private boost::equality_comparable< Foo >
{
   private:
     int n_;
     std::string str_;
   public:
     ...
   bool operator==(const Foo& rhs) const
   {
      return n_ == rhs.n_ && str_ == rhs.str_;
   }

};
3
ответ дан 6 December 2019 в 15:36
поделиться
Другие вопросы по тегам:

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