Я столкнулся со странным поведением с jQueryUI DatePicker в моем приложении блога.Он корректно отображается при создании нового сообщения, но при редактировании существующего сообщения Datapicker теряет стили и локализацию. Действия по созданию и редактированию имеют одинаковый вид.
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.4.4");
google.load("jqueryui", "1.8.9");
</script>
<script src="../../Scripts/jquery.ui.datepicker-zh-CN.js" type="text/javascript"></script>
<script>
$(function () {
$("#Date").datepicker($.datepicker.regional["zh-CN"]);
});
</script>
<input id="Date" name="Date" type="text" value="@Model.Date" tabindex="2" style="width:100px" />
Вот действиеметод при создании нового сообщения
[Authorize]
public ActionResult Compose()
{
string date = DateTime.Now.ToString("yyyy-MM-dd");
return View(new BlogPostComposeModel { Date = date, Body = "", Title = "", Tags = "" });
}
Вот метод действия при редактировании существующего сообщения, когда Datepicker потерял свои стили и локализацию.
[Authorize]
public ActionResult Edit(string postID)
{
BlogPost post = // get post from data source
string date = post.DateCreated.ToString("yyyy-MM-dd");
return View("Compose", new BlogPostComposeModel { Date = date, Body = post.Body, Title = post.Title, Tags = tagNames });
}