就我而言,我使用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