2011-05-24 21 views
1

因此,我發佈了一個ASP.Net MVC3項目,使用jQuery UI日期選擇器到IIS服務器上。日期選擇器似乎沒有發佈它們的值並在後端恢復爲默認值。jQuery UI Datepicker未部署到服務器後

本地,雖然它的作品像一個魅力。這是簡單的jQuery,在日期選擇器上沒有任何選項。

任何線索,爲什麼會發生?

讓我知道我可以發佈什麼來幫助找到解決方案。

謝謝!

模型我想回發:

public class Report 
{ 
    [Required] 
    [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)] 
    public DateTime From { get; set; } 
    [Required] 
    [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)] 
    public DateTime To { get; set; } 

    public virtual Car Car { get; set; } 
    public virtual IEnumerable<Review> Reviews { get; set; } 
} 

我使用的形式:

@model Cars.Models.Report 

<h3>Create a report</h3> 
@using (Html.BeginForm("Generate", "Report")) 
{ 
<div> 
    <div class="span-5"> 
     <div class="editor-label"> 
      @Html.LabelFor(model => model.From) 
     </div> 
     <div class="editor-field"> 
      @Html.TextBoxFor(model => model.From, new { @class = "datepicker lilbig" }) 
     </div> 
    </div> 

    <div class="span-5 last"> 
     <div class="editor-label"> 
      @Html.LabelFor(model => model.To) 
     </div> 
     <div class="editor-field"> 
      @Html.TextBoxFor(model => model.To, new { @class = "datepicker lilbig" }) 
     </div> 
    </div> 

    <div class="span-11 last"> 
     <div class="prepend-5 last"> 
      <input class="bigbtn" type="submit" value="Create" /> 
     </div> 
     <div> 
      @Html.ValidationSummary(true) 
      @Html.ValidationMessageFor(model => model.From) 
      @Html.ValidationMessageFor(model => model.To) 
     </div> 
    </div> 
</div> 
} 

方法我張貼於:

[HttpPost] 
    public ActionResult Generate(Report model) 
    { 
     try 
     { 
      MembershipUser currentUser = Membership.GetUser(HttpContext.User.Identity.Name); 
      Guid id = (Guid)currentUser.ProviderUserKey; 
      Car currentCar = CarRepository.Get(id); 

      currentCar.LastReportCreated = DateTime.Now; 
      currentCar = CarRepository.Update(currentCar, true); 

      model.Car = currentCar; 
      model.Reviews = model.Car.Reviews.Where(s => s.LoggedAt.Date >= model.From.Date && 
                   s.LoggedAt.Date <= model.To.Date); 

      return View("Report", model); 
     } 
     catch(Exception ex) 
     { 
      return View("Error"); 
     } 
    } 

jQuery的樣子這個:

$(document).ready(function() { 
    $(".datepicker").datepicker(); 
}); 

回答

0

檢查服務器上的日期選擇器版本是最新的並且運行無缺陷。在發佈之前還要仔細檢查您的表單數據 - 確保日期字段的值爲:

$(document).ready(function() { 

    $("form").submit(function(){ 
    $(".datepicker").each(function(){ 
     alert($(this).attr("name") +": "+ $(this).value()); 
    }); 
    }); 

});