Also — if the user hits `enter` to update the graphs range, it will still execute the `setRange()` function on the blur event. This is a duplicate request. The initial change from `ng-pristine` to `ng-dirty` is working, but it isn't changing back to `ng-pristine`.

We can either:

1. live with it,
2. manipulate the classes so the `enter` keypress in the directive changes the class on the input from `ng-dirty` to `ng-pristine` and check against that, or
3. only change on enter (or blur)

Thoughts?