就我而言,我使用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);
请修复你的鳕鱼,因为它有点难以阅读。 $('#Viewer')alert('ok'); < - 这是什么意思?为什么只需要调用$(“#viewer”)? – corroded 2011-03-30 03:14:07