В моем случае я использую daterangepicker с угловой. Моя цель - отслеживать любые изменения в модели, в которой хранится значение диапазона дат, и сохранять его для вызова AJAX позже. Я сталкиваюсь с одной и той же проблемой, когда она дважды попадает в событие, когда меняется дата, даже если это только «Сегодня»: Как только это объект со свойствами startDate и endDate, а в другой раз - строка.
Можно использовать как преимущество.
$scope.$watch(
'rangeOfDate',
function (newValue) {
// Due to a known bug of open source library daterangepicker, the event is hit twice
//upon change. Once it is an object, and once it is a string. So, use appropriately.
var selectedDateRange = new Object();
if (typeof (newValue) == 'object') {
selectedDateRange.startDate = new Date(newValue.startDate).toLocaleDateString();
selectedDateRange.endDate = new Date(newValue.endDate).toLocaleDateString();
//Do as you wish with this custom object
}
else if (typeof (newValue) == 'string') {
alert("string");
}
},
false);