Exemple #1
0
        //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);
        }
Exemple #2
0
        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);
        }