JQuery UI DatePicker не работает с asp.net MVC

1

Я работаю с ASP.Net MVC с Jquery Date picker.

вот мой модельный класс

public class myViewModel
{
   public DateTime? FromDate {get;set;}
   public DateTime? ToDate {get;set;}
}

вот мой класс вида

@model testApp.myViewModel

@Html.TextBox("FromDate","{0:MM/dd/yyyy}", new { @class = "datepicker" })
@Html.TextBox("ToDate","{0:MM/dd/yyyy}", new { @class = "datepicker" })

и JQuery

<script>
    $(function () {
        $(".datepicker").datepicker({
            changeMonth: true,
            changeYear: true
        });
    });
</script>

Теперь проблема заключается в том, что когда моя страница загружается по умолчанию, дата не отображается в текстовом поле вместо "{0: MM/dd/yyyy}" в обоих текстовых окнах

Итак, как я могу отображать и привязывать текущее значение даты в текстовом поле FromDate и ToDate?

благодаря

  • 0
    какие-нибудь ошибки в консоли? У вас есть JQuery и JQuery пользовательский интерфейс на странице?
  • 0
    в консоли нет ошибок, также я добавил Jquery и jqueryUI на страницу
Показать ещё 7 комментариев
Теги:
asp.net-mvc
jquery-ui-datepicker

2 ответа

0

Убедитесь, что в вашей модели включены следующие операторы.

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

Измените модель следующим образом

[Display(Name = "Date")]
    [DisplayFormat(DataFormatString = "{0:MM/dd/yyy}", ApplyFormatInEditMode = true)]
    public Nullable<System.DateTime> Date { get; set; }  

Ваш JQuery

<script>
$(function () {
    $(".datepicker").datepicker({ dateFormat: "MM/dd/yy", changeMonth: true, changeYear: true });
});
</script>

Класс просмотра

@Html.TextBoxFor(model => model.FromDate, "{0:MM/dd/yyyy}", new { id = "datepicker" })

@Html.TextBoxFor(model => model.ToFromDate, "{0:MM/dd/yyyy}", new { id = "datepicker" })
0

использовать это,

<script>
    $(function () {
        $(".datepicker").datepicker({
            changeMonth: true,
            changeYear: true,
            setDate : new Date()
        });
    });
</script>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню