diff --git a/voipwebform.module b/voipwebform.module
index c19d4ec..d6e52e6 100644
--- a/voipwebform.module
+++ b/voipwebform.module
@@ -339,6 +339,7 @@ function voipwebform_voipwebform_input_handlers() {
   $ret['checkboxes']['callback'] = 'voipwebform_input_handler';
   $ret['textfield']['callback'] = 'voipwebform_input_handler';
   $ret['file']['callback'] = 'voipwebform_input_handler';
+  $ret['date']['callback'] = 'voipwebform_input_handler';
 
   return $ret;
 }
@@ -393,6 +394,29 @@ function voipwebform_input_handler($script, $prompt, $type, $element) {
       $script->addRecord($prompt, 5, '#', 300, 'mp3', TRUE);
       $script->addSet('response', '%recording_fid');
       break;
+
+    case 'date':
+      $prompt = $element['#title'] . '. Enter the month as two digits. For example, enter zero one for January.';
+      $script->addGetInput($prompt, 2);
+      $script->addGotoIf("question_$key", "^%input_digits > 12");
+      $script->addSet('month', '%input_digits');
+
+      $prompt = 'Now enter the date of the month as two digits.';
+      $script->addGetInput($prompt, 2);
+      $script->addGotoIf("question_$key", "^%input_digits > 31");
+      $script->addSet('date', '%input_digits');
+
+      $prompt = 'Now enter the year as four digits.';
+      $script->addGetInput($prompt, 4);
+      $script->addSet('year', '%input_digits');
+
+      // @TODO: Validation of date vs. allowed values?
+
+      $script->addSet('response', "^webform_date_string(array('month' => %month, 'date' => %date, 'year' => %year), 'year')");
+//      $script->addSet('response', "%month-%date-%year");
+//      $script->addSet('response', "%month/%date/%year");
+//      $script->addSet('response', "%year-%month-%date");
+//      $script->addSet('response', "%year/%month/%date");
   }
 }
 
