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); }
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())); }
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)); }