В моем случае я использую 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);