3

日付の選択のみを許可するように剣道日時ピッカーを制限するにはどうすればよいですか?

現在、日付ピッカーの横に時計アイコンが表示されていますが、それは望ましくありません。

日付で終わるフィールドは私の日付列です。

すべての日付フィールドは null 可能な日付列です (つまり、DateTime?)

誰かが私を正しい方向に向けることができますか?

これが私のかみそりです:

@(Html.Kendo().Grid(Model.employeedetailsList)
            .Name("DependentGrid")
                   .Columns(columns =>
                   {
                       columns.ForeignKey(p => p.TitleCode, Model.TitleList, "TitleCode", "TitleDescription").Title("Title").Width(130);
                       columns.Bound(p => p.FirstName).Title("First Name");
                       columns.Bound(p => p.MiddleName).Title("Middle Name");
                       columns.Bound(p => p.LastName).Title("Last Name"); ;
                       columns.ForeignKey(p => p.Gender, Model.GenderList, "TitleCode", "TitleDescription").Title("Gender");
                       columns.ForeignKey(p => p.RelCode, Model.RelList, "RelCode", "RelName").Title("Rel");
                       columns.Bound(p => p.DepDOB).Format("{0:dd-MMM-yyyy}").Title("Date of Birth");
                       columns.Bound(p => p.RelStartDate).Format("{0:dd-MMM-yyyy}").Title("Rel Start Date");
                       columns.Bound(p => p.RelEndDate).Format("{0:dd-MMM-yyyy}").Title("Rel End Date");
                       columns.Bound(p => p.EmailAddress).Title("Email");
                       columns.Bound(p => p.DepPassportNumber).Title("Passport Number");
                       columns.Bound(p => p.DepPassportExpDate).Format("{0:dd-MMM-yyyy}").Title("Passport Expiry Date");
                       columns.Bound(p => p.RPNumber);
                       columns.Bound(p => p.RPIssueDate).Format("{0:dd-MMM-yyyy}").Title("RP Issue Date");
                       columns.Bound(p => p.RPExpDate).Format("{0:dd-MMM-yyyy}").Title("RP Expiry Dates");
                   })

                   .Sortable()
                   .Resizable(resize => resize.Columns(true))

                   .DataSource(dataSource => dataSource
                       .Ajax()
                        .Batch(true)
                       .ServerOperation(false)
                       .Model(model =>
                       {
                           model.Id(m => m.DependantDetialId);

                       })
                       .Update(update => update.Action("employeedetails_Update", "Mycontroller")
                 .Data("additionalData"))
                 .Create(create => create.Action("employeedetails_Create", "Mycontroller")
                 .Data("additionalData"))
                 .Destroy(delete => delete.Action("employeedetails_Destroy", "Mycontroller")
             )
                 .Events(e => e.RequestEnd("DependentGrid_onComplete")
                 )
                   )
                   )
4

3 に答える 3

4

私にとっては、これははるかに簡単でした。モデルで MVC を使用している場合は、使用するように指示するだけですDataType.Date

[DataType(DataType.Date)]
public DateTime RelStartDate{ get; set; }

using System.ComponentModel.DataAnnotations;これらのタグをページの上部に含める必要があります。

ソース: http://www.telerik.com/forums/remove-time-timepicker-from-grid

于 2014-10-28T23:08:49.280 に答える
0

時刻ではなく日付のみが必要な場合に通常行うことは、その特定のフィールドのエディター テンプレートを作成することです。

ビュー フォルダー内に、 という名前の新しいフォルダーを作成しますEditorTemplates。あなたの場合、それは/Views/Employees/EditorTemplates. RelStartDate.cshtmlそのフォルダー内に、DatePicker コントロールを表示するために使用するという名前のファイルを作成します。

新しいファイルに次の行を追加します。

@model DateTime?
@(Html.Kendo().DatePicker()
    .Name("RelStartDate")
    .Value(Model == null ? DateTime.Now.Date : ((DateTime)@Model).Date)
)

それを使用するには、書くだけです

columns.Bound(p => p.RelStartDate).EditorTemplateName("EmployeeDate");
于 2013-06-26T16:27:18.733 に答える
0

A la propiedad del modelo tienes que poner una anotación ejemplo:

[UIHint("Date")]// o [DataType(DataType.Date)]
[Display(Name = "Fecha2")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "  {0:MM/dd/yyyy}")]

公開日時? fecHastaCuentaExenta {get; 設定; }

于 2015-05-21T19:36:56.473 に答える