在ASP.NET的MVC 4中使用引导数据选择器控件
前段时间写了一篇文章//www . JB 51 . net/article/94142 . htm关于调用阿里达的短信接口开发例会短信群发通知功能,其中例会时间是最重要的要求,需要满足“格式化”和“易进入”的要求。关心短信费用的开发者应该知道,长短信是两个短信费用的总和,所以常规的会议时间不能随意给用户进行定制为了考虑“方便输入”,我们只能选择日期选择控件来辅助用户输入。因为日期选择控件小且易于使用,所以将其引入页面并不难。在本文中,使用了bootstrap的datetimepicker控件,该控件现在被广泛使用。此外,项目中使用了bootstrap框架来快速构建界面,因此选择此日期控件可以节省资源,其渲染如下:
在这里,我想分享以下我在介绍datetimepicker资源时遇到的一个问题的解决方案。这里需要介绍bootstrap-datetimeicker . CSS和bootstrap-datetimeicker . js,但是在介绍资源之前,需要对ASP.NET MVC中的BundleConfig.cs做一个细微的改动。需要明确的是,这个日期控制依赖于jquery.js和bootstrap.js,有时候要考虑这些资源的引用顺序。首先应该引用jquery.js,然后bootstrap.js就是bootstrap-datetimepicker.js,如果点击控件时没有响应,可以使用Firefox浏览器在控制台查看页面上遇到的错误。
引用完资源后,这里就不提到html结构了。你应该知道下载的控件zip包中有一个html示例,操作起来非常方便。现在,它解决了简单输入的需要,然后是格式化。好在这个日期控制获得的日期和时间是标准化的,但是有一个问题,选择的时间是英文的,是否需要中文也是需要考虑的一个方向。
项目中时间要求的格式为:10月4日。这里不考虑汉化,对后台代码中的字符串进行处理,得到预期的时间和日期。在这里,您可以使用ajax提交选定的日期。首先进行实际处理:
public action result smssendformeting(Form collection Form){ string Operator=Form[' Operator '];//发件人字符串department=form[' department '];//部门名称stringtime=form ['time']。tostring();//设置时间//处理日期//日期格式:' 2016年9月18日-08:30 pm '时间=sp。dateparse(时间);//调用日期处理函数//省略其他无关代码返回View();}这里使用的是DateParse()方法,是解决日期格式转换的一种方法。这里有两种思路,一种是去掉年份和空格,另一种是把英文月份转换成数字月份,就是字符串的运算。
公共字符串DateParse(字符串时间){//字符串时间=' 2016年年一月19日-09:00pm ';时间=时间。替换(""、"");//去除空格字符串日=时间。子字符串(0,2)日;//取出"日" int c=时间的最后一个索引(' : ')-2;字符串DetailTime=时间。子串(c );//具体到小时分钟int b=时间的最后一个索引(' 201 ');//这里不是2016时间=时间。删除(b );字符串月=时间。移除(0,2);//月份开关(月){案例一月' :月='1月;打破;案例2月' :月='2月;打破;案例3月' :月='3月;打破;案例四月' :月='4月;打破;案例5月' :月='5月;打破;案例' 6月' :月='6月;打破;案例七月' :月='7月;打破;案例8月' :月='8月;打破;案例' 9月' :月='9月;打破;案例' 10月' :月='10月;打破;案例' 11月' :月='11月;打破;案例' 12月' :月='12月;打破;}字符串日期时间=月日DetailTime//得到-9月18日晚上8:30返回日期时间}这里就是用到的开关()函数和线操作如子串、替换、索引、删除等,处理的思路有许多,在这里是从左到右处理字符串日期解析()函数最后返回就是需要的10月四日,这样就满足了对例会短信日期"格式化"和"易输入"的需求。如果我思路和方法有误,恳请各位指正,虚心求教。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:在ASP.NET的MVC 4中使用引导数据选择器控件是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。