Client side validation error causing drop down lists to lose their display text.

Client side validation error causing drop down lists to lose their display text.

I am experiencing a display error when validating my form on some mobile devices. If I fail the client side date validation on a text box field other drop down lists below this field lose their displayed text values. I am using a regular expression to validate the date field. 

I am using jQuery mobile and MVC 4 and testing the Samsung S3, nexus 4, and a Windows phone. I have no issue with the iPad 2 or iPad mini. 

Is anyone else having a similar problem?

Below is an example of my code that has been anonymised.

In my model I have:
  1. using System.ComponentModel.DataAnnotations;
      
    [Required(ErrorMessage = "Please enter - Travel Date :")]        
    [DataType(DataType.Date)]
    [Display(Name = "Travel Date *")]
    public DateTime Travel_Date { get; set; }

    public int Item_List { get: set; }
In my view I have:
  1.    <li data-role="fieldcontain" data-theme="a" >
                @Html.ValidationMessageFor(model => model.Travel_Date)
                @Html.LabelFor(model => model.Travel_Date)
                @Html.DateFor("Travel_Date", @Model.Travel_Date, new { placeholder = "Day/Month/Year" })
                <!--tooltip-->
                    <a href="#tipTravelDate" data-rel="popup" data-role="button" data-icon="info" data-inline="true" class="tooltip"></a>
                     <div data-role="popup" id="tipTravelDate" class='ui-content'>
             <a href="#" data-rel="back" data-role="button" data-theme="a" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a>
                    //tooltip content here...
                     </div>   
          <!--/tooltip-->  
          </li>
          <li data-role="fieldcontain" data-theme="a" >
                @Html.ValidationMessageFor(model => model.Item_List)
                @Html.LabelFor(model => model.Item_List)
                @Html.ItemList("Item_List")
          <!--tooltip-->
                    <a href="#tipItemList" data-rel="popup" data-role="button" data-icon="info" data-inline="true" class="tooltip"></a>
                    <div data-role="popup" id="tipItemList" class='ui-content'>
             <a href="#" data-rel="back" data-role="button" data-theme="a" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a>
                    //tooltip content here...
                     </div>        
          <!--/tooltip-->  
           </li>
In Html Helpers:
  1. public static MvcHtmlString DateFor(this HtmlHelper helper, string name, object date, object htmlProperties)
  2.         {
  3.             string datex = date.ToString();
  4.             if (date != null && Convert.ToDateTime(date).ToShortDateString() == "01/01/1900")
  5.             {
  6.                 date = null;
  7.             }
  8.             if (datex.Contains("01/01/0001"))
  9.             {
  10.                 date = null;
  11.             }
  12.             if (date == null)
  13.             {              
  14.                 return helper.TextBox(name, string.Empty, htmlAttributes: htmlProperties );
  15.             }
  16.             return helper.TextBox(name, Convert.ToDateTime(date).ToShortDateString());            
  17.         }
  18. public static MvcHtmlString ItemList(this HtmlHelper helper, string value, object htmlProperties)
  19.         {
  20.             DisplayServices _services = new DisplayServices();        

  21.             DropDownEntity[] itemList = _services.GetAllItems();
  22.     List<SelectListItem> items = new List<SelectListItem>();

  23.             items.Add(new SelectListItem { Text = "Select", Value = string.Empty });
  24.             foreach (DropDownEntity dl in itemList)
  25.             {
  26.                 items.Add(new SelectListItem { Text = dl.TextField, Value = dl.ValueField });
  27.             }
  28.             return helper.DropDownList(value, items, htmlProperties);
  29.         }