//public static DatePickerBuilder VnrDatePickerFor<TModel>(this HtmlHelper<TModel> helper, Expression<Func<TModel, DateTime?>> expression, DatePickerBuilderInfo builderInfo) //{ // var datePickerBuilder = helper.Kendo().DatePickerFor(expression) // .Enable(builderInfo.Enable) // .Format(builderInfo.Format) // .Start(builderInfo.Start) // .Depth(builderInfo.Depth) // .Min(builderInfo.Min) // .Max(builderInfo.Max) // .Culture(builderInfo.Culture); // if (!string.IsNullOrWhiteSpace(builderInfo.Name)) // { // datePickerBuilder.Name(builderInfo.Name); // } // if (!string.IsNullOrWhiteSpace(builderInfo.Value)) // { // datePickerBuilder.Value(builderInfo.Value); // } // if (!string.IsNullOrWhiteSpace(builderInfo.StyleCss)) // { // datePickerBuilder.HtmlAttributes(new { style = builderInfo.StyleCss }); // } // return datePickerBuilder; //} public static DatePickerBuilder VnrDatePickerFor <TModel>(this HtmlHelper <TModel> helper, Expression <Func <TModel, DateTime> > expression, DatePickerBuilderInfo builderInfo) { Action <DatePickerEventBuilderBase> events = new Action <DatePickerEventBuilderBase>(d => { if (!string.IsNullOrWhiteSpace(builderInfo.EventSelect)) { d.Change(builderInfo.EventSelect); } }); var datePickerBuilder = helper.Kendo().DatePickerFor(expression) .Enable(builderInfo.Enable) .Start(builderInfo.Start) .Depth(builderInfo.Depth) .Min(builderInfo.Min) .Max(builderInfo.Max) .Events(events); //.Culture(builderInfo.Culture); if (!string.IsNullOrWhiteSpace(builderInfo.Format)) { datePickerBuilder.Format(builderInfo.Format); //[Hien.Nguyen] 21/10/2014 - Đồng nhất lại định dạng là dd/MM/yyyy //datePickerBuilder.Format(ConstantFormat.HRM_Format_DayMonthYear); } if (!string.IsNullOrWhiteSpace(builderInfo.Name)) { datePickerBuilder.Name(builderInfo.Name); } if (!string.IsNullOrWhiteSpace(builderInfo.Value)) { datePickerBuilder.Value(builderInfo.Value); } if (!string.IsNullOrWhiteSpace(builderInfo.StyleCss) || !string.IsNullOrWhiteSpace(builderInfo.Placeholder)) { if (!string.IsNullOrWhiteSpace(builderInfo.StyleCss) && !string.IsNullOrWhiteSpace(builderInfo.Placeholder)) { datePickerBuilder.HtmlAttributes(new { style = builderInfo.StyleCss, placeholder = builderInfo.Placeholder }); } else if (!string.IsNullOrWhiteSpace(builderInfo.StyleCss)) { datePickerBuilder.HtmlAttributes(new { style = builderInfo.StyleCss }); } else if (!string.IsNullOrWhiteSpace(builderInfo.Placeholder)) { datePickerBuilder.HtmlAttributes(new { placeholder = builderInfo.Placeholder }); } } return(datePickerBuilder); }
public static DatePickerBuilder VnrDatePicker <TModel>(this HtmlHelper <TModel> helper, DatePickerBuilderInfo builderInfo) { Action <DatePickerEventBuilderBase> events = new Action <DatePickerEventBuilderBase>(d => { if (!string.IsNullOrWhiteSpace(builderInfo.EventSelect)) { d.Change(builderInfo.EventSelect); } }); var datePickerBuilder = helper.Kendo().DatePicker() .Enable(builderInfo.Enable) .Start(builderInfo.Start) .Depth(builderInfo.Depth) .Min(builderInfo.Min) .Max(builderInfo.Max) .Events(events); //.Culture(builderInfo.Culture); if (!string.IsNullOrWhiteSpace(builderInfo.Format)) { datePickerBuilder.Format(builderInfo.Format); } if (!string.IsNullOrWhiteSpace(builderInfo.Name)) { datePickerBuilder.Name(builderInfo.Name); } if (!string.IsNullOrWhiteSpace(builderInfo.Value)) { datePickerBuilder.Value(builderInfo.Value); } if (!string.IsNullOrWhiteSpace(builderInfo.StyleCss) || !string.IsNullOrWhiteSpace(builderInfo.Placeholder)) { if (!string.IsNullOrWhiteSpace(builderInfo.StyleCss) && !string.IsNullOrWhiteSpace(builderInfo.Placeholder)) { datePickerBuilder.HtmlAttributes(new { style = builderInfo.StyleCss, placeholder = builderInfo.Placeholder }); } else if (!string.IsNullOrWhiteSpace(builderInfo.StyleCss)) { datePickerBuilder.HtmlAttributes(new { style = builderInfo.StyleCss }); } else if (!string.IsNullOrWhiteSpace(builderInfo.Placeholder)) { datePickerBuilder.HtmlAttributes(new { placeholder = builderInfo.Placeholder }); } } return(datePickerBuilder); }