【福分系统】MUI日期控件

    小编最近在做一个页面查询功能的时候,用到了MUI的日期控件,虽然最终的代码不多,但是使用过程中仍然出现了很多问题,现在做一个小结。

    由于方法已经封装好,因此我们直接使用就可以。但我们需要知道的是,点击选择日期按钮时,如何触发它的事件?如何获得选中日期的值?


html

<button id='datepicker' data-options='{"type":"date","beginYear":2015,"endYear":2020}' class="btn mui-btn mui-btn-block" style="font-family: initial; border-radius: 10px; width: 45%; height: 7%; margin-left: 40%; padding: 0 10px; margin-top: -15%; font-size: large; color:gray;background-color:white; text-align: center;">请选择日期</button>

JavaScript

(function ($) {
    $.init();
	var result = $('#result')[0];
	var datepicker = $('#datepicker')[0];
	var btns = $('.btn');
	btns.each(function (i, btn) {
		btn.addEventListener('tap', function () {
			var optionsJson = this.getAttribute('data-options') || '{}';
			var options = JSON.parse(optionsJson);
			var id = this.getAttribute('id');
			/*
			 * 首次显示时实例化组件
			 * 示例为了简洁,将 options 放在了按钮的 dom 上
			 * 也可以直接通过代码声明 optinos 用于实例化 DtPicker
			 */
			var picker = new $.DtPicker(options);
			picker.show(function (rs) {
				/*
				 * rs.value 拼合后的 value
				 * rs.text 拼合后的 text
				 * rs.y 年,可以通过 rs.y.vaue 和 rs.y.text 获取值和文本
				 * rs.m 月,用法同年
				 * rs.d 日,用法同年
				 */
				var r = rs.text;
				datepicker.innerText = r;
				//var s = result.innerText = '选择结果: ' + r;
				/* 
				 * 返回 false 可以阻止选择框的关闭
				 * return false;
				 */
				/*
				 * 释放组件资源,释放后将将不能再操作组件
				 * 通常情况下,不需要示放组件,new DtPicker(options) 后,可以一直使用。
				 * 当前示例,因为内容较多,如不进行资原释放,在某些设备上会较慢。
				 * 所以每次用完便立即调用 dispose 进行释放,下次用时再创建新实例。
				 */
				picker.dispose();
				//document.getElementById("checkResult").style.display = "block";//显示查询结果的按钮 
				query();
			});
		}, false);
	});
})(mui);

function query() {
	var date = $("#datepicker")[0].innerText;   //获得选中的日期                      

	$.ajax({
		url: '/mobile_personScore/FuzzySearchByDate?date=' + date,   //请求后台的URL(*) 
		// 数据发送方式
		type: "POST",
		// 接受数据格式
		dataType: "json",
		// 要传递的数据

		success: function (data) {
			...
		}              
	})	
}   


controller

public ActionResult FuzzySearchByDate(string date)
{
	McoinBonusBLL mcoinbonusBLL = new McoinBonusBLL();
	List<ViewModel.addMcoinRecordViewModel> McoinByDateList = new List<ViewModel.addMcoinRecordViewModel>();
	McoinByDateList = mcoinbonusBLL.FuzzySearchByDate(date); ;
	return Json(McoinByDateList, JsonRequestBehavior.AllowGet);
}    


    最近一段时间接触到了EasyUI、MUI、Bootstrap等前端框架,开始对它感觉无比陌生,这些日子接触下来,最后发现我们把它困难化了,没有什么是解决不了的。

    多发现,多对比,多总结,一切问题都会迎刃而解。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 24
    评论
2018mui教程 mui实战视频教程 web移动端开发教程+源码 课程简介: 结合MUI框架完成HTML5移动端混合应用开发(微信实战)。 本课程将介绍如何使用HTML5完成移动端混合应用开发,课程以移动端框架MUI为基础,以微信项目为目标,介绍MUI框架的使用,包含移动端排版布局,HTML5借助框架完成手机摄像头调用、手机相册调用、手机重力感应调用等特效,并最终完成微信案例项目。 课程目标: 学习HTML5移动端混合应用开发,并完成微信项目实战,本课程介绍了MUI框架的使用,以及Hbublder工具的基本操作。适用人群本课程适合具有HTML与CSS基础,了解HTML5及CSS3,并想跨入HTML5移动端混合应用开发领域的同仁。 课程目录介绍: 1【MUI框架】HTML5混合应用开发与MUI框架 2 MUI移动端框架初体验 3【微信主页】顶部标题栏 4【微信主页】底部Tab导航 5【微信主页】底部Tab导航样式调整 6【微信主页】图文列表 7【微信项目】整体效果展示 8【微信子页面】DIV方式创建子页面 9【真机调试】HTML5程序真机调试 10【微信子页面】WebView方式创建子页面 11【微信子页面】WebView方式创建子页面 12【微信子页面】webView子页面效果演示 13【微信子页面】底栏Tab页面切换 14【微信子页面】打开微信聊天子页面 15【微信子页面】聊天页面效果展示 16【微信子页面】页面间传值 17【相册】Html5访问手机相册,发送单张图片 18【相册】Html5访问手机相册,发送多张图片 19【摄像头】Html5访问手机摄像头,发送拍摄照片 20【摇一摇】获取重力感应 21【摇一摇】监控重力感应及摇一摇实现逻辑 22【微信子页面】发现页面 23【朋友圈】朋友圈页面布局 24【朋友圈】下拉刷新 25【朋友圈】上拉加载 26【事件】移动端事件 27【其他】MUI其他相关 28【案例包】项目案例包效果展示 29【案例包】项目案例包源码获取 30【应用退出】应用程序退出实现 31【打包部署】应用程序云端打包与发布 Mui视频教程部分 MUI - dialog对话框、ipnut (表单).mp4 MUI - datepicker(时间选择器).mp4 MUI 介绍、新项目创建、 基础布局.mp4 MUI - 窗口管理及窗口之间的数据传递.mp4 MUI - 复选框、单选框、使用js获取选择值.mp4 MUI - cardview(卡片视图)、mask(遮罩蒙版).mp4 MUI - accordion(折叠面板)、button(按钮).mp4 h.js 使用教程.mp4 MUI - actionsheet(操作表)、badge(数字角标).mp4 MUI - slide(轮播组件).mp4 APP与服务器之间的交互原理、MUI Ajax使用.mp4 MUI - progressbar(进度条)、滑块及switch开关.mp4 MUI - 事件管理及自定义事件详解.mp4 微信实战-结合MUI框架完成HTML5移动端混合应用开发视频教程
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值