Example #1
0
        private static string FormatByType(ELayerUiDateTimeType layerUiDateTimeType)
        {
            string typeStr;

            switch (layerUiDateTimeType)
            {
            case ELayerUiDateTimeType.date:
                typeStr = "yyyy-MM-dd";
                break;

            case ELayerUiDateTimeType.month:
                typeStr = "yyyy-MM";
                break;

            case ELayerUiDateTimeType.year:
                typeStr = "yyyy";
                break;

            case ELayerUiDateTimeType.time:
                typeStr = "HH:mm:ss";
                break;

            default:
                typeStr = "yyyy-MM-dd HH:mm:ss";
                break;
            }
            return(typeStr);
        }
Example #2
0
        public static IHtmlContent LayerUiDateTimePicker(this IHtmlHelper helper, string name, object value,
                                                         string placeholder = "", ELayerUiDateTimeType layerUiDateTimeType = ELayerUiDateTimeType.datetime,
                                                         bool require       = false)
        {
            var id = name.Replace(".", "_");

            var sb = new StringBuilder();

            var requireStr = require ? "require" : "";

            sb.AppendLine($"<input class='layui-input' id='{id}' name='{name}' value = '{value}' placeholder='{placeholder}' type='text' {requireStr}>");

            var layerUiDateTimeTypeStr = layerUiDateTimeType.ToString();

            sb.AppendFormat(@"<script type='text/javascript'>
             layui.use('laydate',
                    function () {{
                        var laydate = layui.laydate;
                        laydate.render({{
                            elem: '#{0}',
                            type: '{1}'
                        }});
                    }});
            </script>", id, layerUiDateTimeTypeStr);

            return(new HtmlString(sb.ToString()));
        }
Example #3
0
        public static IHtmlContent LayerUiDateTimePickerFor <TModel, TResult>(this IHtmlHelper <TModel> helper,
                                                                              Expression <Func <TModel, TResult> > expression,
                                                                              string placeholder = "", ELayerUiDateTimeType layerUiDateTimeType = ELayerUiDateTimeType.datetime,
                                                                              bool require       = false)
        {
            var modelProperty = helper.GetExpressionValue(expression);

            return(helper.LayerUiDateTimePicker(modelProperty.Key, modelProperty.Value, placeholder,
                                                layerUiDateTimeType, require));
        }