Если я понимаю требование, решение должно быть изменено 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 следующим образом:
Я полагаю, что это - предпочтительный метод реализации operator!=
так, чтобы Вы не повторяли себя, и у Вас есть гарантируемые корректные отношения с operator==
.
Определение 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_;
}
};