Index: includes/date_api.views.inc
===================================================================
--- includes/date_api.views.inc
+++ includes/date_api.views.inc
@@ -122,26 +122,29 @@
 function date_api_views_data() {
   $data = array();
   
-  // The flexible date argument.
-  $data['node']['date_argument'] = array(
-    'group' => t('Date'),
-    'title' => t('Date'),
-    'help' => t('Filter any Views date field by a date argument, using any common ISO date/period format (i.e. YYYY, YYYY-MM, YYYY-MM-DD, YYYY-W99, YYYY-MM-DD--P3M, P90D, etc).'),
-    'argument' => array(
-      'handler' => 'date_api_argument_handler',
-      'empty name field' => t('Undated'),
-    ),
-  );  
-  // The flexible date filter.
-  $data['node']['date_filter'] = array(
-    'group' => t('Date'),
-    'title' => t('Date'),
-    'help' => t('Filter any Views date field.'),
-    'filter' => array(
-      'handler' => 'date_api_filter_handler',
-      'empty name field' => t('Undated'),
-    ),
-  ); 
+  foreach (array('node', 'users', 'comments') as $base_table) {
+    // The flexible date argument (for nodes).
+    $data[$base_table]['date_argument'] = array(
+      'group' => t('Date'),
+      'title' => t('Date'),
+      'help' => t('Filter any Views date field by a date argument, using any common ISO date/period format (i.e. YYYY, YYYY-MM, YYYY-MM-DD, YYYY-W99, YYYY-MM-DD--P3M, P90D, etc).'),
+      'argument' => array(
+        'handler' => 'date_api_argument_handler',
+        'empty name field' => t('Undated'),
+      ),
+    );
+    // The flexible date filter.
+    $data[$base_table]['date_filter'] = array(
+      'group' => t('Date'),
+      'title' => t('Date'),
+      'help' => t('Filter any Views date field.'),
+      'filter' => array(
+        'handler' => 'date_api_filter_handler',
+        'empty name field' => t('Undated'),
+      ),
+    );
+  }
+
   return $data;
 }
 
Index: includes/date_api_argument_handler.inc
===================================================================
--- includes/date_api_argument_handler.inc
+++ includes/date_api_argument_handler.inc
@@ -74,7 +74,7 @@
       '#description' => t("Set the allowable minimum and maximum year range for this argument, either a -X:+X offset from the current year, like '-3:+3' or an absolute minimum and maximum year, like '2005:2010'. When the argument is set to a date outside the range, the page will be returned as 'Page not found (404)'."),
     );
     
-    $fields = date_api_fields();
+    $fields = date_api_fields($this->view->base_table);
     $options = array();
     foreach ($fields['name'] as $name => $field) {
       $options[$name] = $field['label'];
@@ -223,7 +223,7 @@
   }
 
   function get_query_fields() {
-    $fields = date_api_fields();
+    $fields = date_api_fields($this->view->base_table);
     $fields = $fields['name'];
     $min_date = isset($this->min_date) ? $this->min_date : NULL;
     $min_utc = isset($this->min_utc) ? $this->min_utc : NULL;
