Index: django/contrib/localflavor/au/forms.py
===================================================================
--- django/contrib/localflavor/au/forms.py	(revision 4955)
+++ django/contrib/localflavor/au/forms.py	(working copy)
@@ -3,13 +3,33 @@
 """
 
 from django.newforms import ValidationError
-from django.newforms.fields import Field, RegexField, Select, EMPTY_VALUES
+from django.newforms.fields import Field, RegexField, Select, EMPTY_VALUES, DateField, DateTimeField
 from django.newforms.util import smart_unicode
 from django.utils.translation import gettext
 import re
 
 PHONE_DIGITS_RE = re.compile(r'^(\d{10})$')
 
+DEFAULT_DATE_INPUT_FORMATS = (
+    '%Y-%m-%d', '%d/%m/%Y', '%d/%m/%y', # '2006-10-25', '25/10/2006', '25/10/06'
+    '%b %d %Y', '%b %d, %Y',            # 'Oct 25 2006', 'Oct 25, 2006'
+    '%d %b %Y', '%d %b, %Y',            # '25 Oct 2006', '25 Oct, 2006'
+    '%B %d %Y', '%B %d, %Y',            # 'October 25 2006', 'October 25, 2006'
+    '%d %B %Y', '%d %B, %Y',            # '25 October 2006', '25 October, 2006'
+)
+
+DEFAULT_DATETIME_INPUT_FORMATS = (
+    '%Y-%m-%d %H:%M:%S',     # '2006-10-25 14:30:59'
+    '%Y-%m-%d %H:%M',        # '2006-10-25 14:30'
+    '%Y-%m-%d',              # '2006-10-25'
+    '%d/%m/%Y %H:%M:%S',     # '25/10/2006 14:30:59'
+    '%d/%m/%Y %H:%M',        # '25/10/2006 14:30'
+    '%d/%m/%Y',              # '25/10/2006'
+    '%d/%m/%y %H:%M:%S',     # '25/10/06 14:30:59'
+    '%d/%m/%y %H:%M',        # '25/10/06 14:30'
+    '%d/%m/%y',              # '25/10/06'
+)
+
 class AUPostCodeField(RegexField):
     """Australian post code field."""
     def __init__(self, *args, **kwargs):
@@ -41,3 +61,20 @@
     def __init__(self, attrs=None):
         from au_states import STATE_CHOICES # relative import
         super(AUStateSelect, self).__init__(attrs, choices=STATE_CHOICES)
+
+class AUDateField(DateField):
+    """
+    A date input field which uses Australian date input formats by default.
+    """
+    def __init__(self, input_formats=None, *args, **kwargs):
+        input_formats = input_formats or DEFAULT_DATE_INPUT_FORMATS
+        super(AUDateField, self).__init__(input_formats=input_formats, *args, **kwargs)
+
+class AUDateTimeField(DateTimeField):
+    """
+    A date and time input field which uses Australian date and time input
+    formats by default.
+    """
+    def __init__(self, input_formats=None, *args, **kwargs):
+        input_formats = input_formats or DEFAULT_DATETIME_INPUT_FORMATS
+        super(AUDateTimeField, self).__init__(input_formats=input_formats, *args, **kwargs)
