Pārlūkot izejas kodu

disable now button if its range is invalid

Adam Shaw 9 gadi atpakaļ
vecāks
revīzija
7171238653
2 mainītis faili ar 9 papildinājumiem un 1 dzēšanām
  1. 4 1
      src/Calendar.js
  2. 5 0
      src/common/View.js

+ 4 - 1
src/Calendar.js

@@ -970,7 +970,10 @@ function Calendar_constructor(element, overrides) {
 	t.updateToolbarButtons = function() {
 		var now = t.getNow();
 
-		if (isDateWithinRange(now, currentView.currentRange)) {
+		if (
+			isDateWithinRange(now, currentView.currentRange) ||
+			!currentView.computeDateIsValid(now)
+		) {
 			toolbarsManager.proxyCall('disableButton', 'today');
 		}
 		else {

+ 5 - 0
src/common/View.js

@@ -365,6 +365,11 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
 	},
 
 
+	computeDateIsValid: function(date) {
+		return this.resolveRangesForDate(date).isValid;
+	},
+
+
 	trimHiddenDays: function(inputRange) {
 		return {
 			start: this.skipHiddenDays(inputRange.start),