diff --git a/views/handlers/views_handler_filter_date.inc b/views/handlers/views_handler_filter_date.inc
index 4ef61b4..d1cdb7e 100644
--- a/views/handlers/views_handler_filter_date.inc
+++ b/views/handlers/views_handler_filter_date.inc
@@ -20,6 +20,25 @@ class views_handler_filter_date extends views_handler_filter_numeric {
     return $options;
   }
 
+  function operators() {
+    $operators = parent::operators();
+      $operators += array(
+        'empty' => array(
+          'title' => t('Is empty (NULL)'),
+          'method' => 'op_empty',
+          'short' => t('empty'),
+          'values' => 0,
+        ),
+        'not empty' => array(
+          'title' => t('Is not empty (NOT NULL)'),
+          'method' => 'op_empty',
+          'short' => t('not empty'),
+          'values' => 0,
+        ),
+      );
+    return $operators;
+  }
+
   /**
    * Add a type selector to the value form
    */
@@ -34,7 +53,15 @@ class views_handler_filter_date extends views_handler_filter_numeric {
         ),
         '#default_value' => !empty($this->value['type']) ? $this->value['type'] : 'date',
       );
+
+      foreach ($this->operators() as $operator => $value) {
+        if ($value['values'] != 0) {
+          $operators[] = $operator;
+        }
+      }
+      $form['value']['type']['#dependency'] = array('edit-options-operator' => $operators);      
     }
+          
     parent::value_form($form, $form_state);
   }
 
