用jquery实现学校的校历(asp.net+jquery ui 1.72)


Posted in Javascript onJanuary 01, 2010

截图:
用jquery实现学校的校历(asp.net+jquery ui 1.72)
controller代码:
代码

public ActionResult CalendarDisplay() 
{ 
BL.DateEventBL de = new BL.DateEventBL(); 
//获取当日日期,使用能被javascript转换成日期的格式 
DateTimeFormatInfo myDTFI = new CultureInfo("en-US", false).DateTimeFormat; 
string utcTime = DateTime.Now.ToString("MMM dd,yyyy HH:mm:ss", myDTFI); 
ViewData["currentDay"] = utcTime; 
//获取当月有事件的日期 
List<DateTime> dateHaveEvent = de.GetTimeHaveEvent(DateTime.Now.Year, DateTime.Now.Month); 
List<String> dates=dateHaveEvent.Select(u=>u.ToString("MMM dd,yyyy HH:mm:ss", myDTFI)).ToList(); 
ViewData["datesHaveEvent"] = dates; 
//获取当日事件 
List<BL.CDateEvent> deInfos = de.GetDE(DateTime.Now, new Guid("00000000-0000-0000-0000-000000000001")); 
//获取当前周 
BL.DateSpanBL ds = new BL.DateSpanBL(); 
int currentWeek = ds.GetCurrentWeek(DateTime.Now, new Guid("00000000-0000-0000-0000-000000000002")); 
ViewData["currentWeek"] = currentWeek; 
return View(deInfos); 
}

partialview(局部视图):
代码
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<BL.CDateEvent>>" %> 
<%string json = ""; List<String> datesHaveEvent = ViewData["datesHaveEvent"] as List<String>; %> 
<% 
if (datesHaveEvent != null && datesHaveEvent.Count > 0) 
{ 
json = "["; 
for (int i = 0; i < datesHaveEvent.Count;i++) 
{ 
if (i == datesHaveEvent.Count - 1) 
{ 
json += "{\"time\":\"" + datesHaveEvent.ElementAt(i) + "\"}"; // 最后一项 
} 
else 
{ 
json += "{\"time\":\"" + datesHaveEvent.ElementAt(i) + "\"},"; // 
} 
} 
json += "]"; 
} 
%> 
<div id="datePicker"></div> 
<br /> 
当前是第 <span style="color:Red; font-size:14px;"><%=ViewData["currentWeek"]%> </span> 周 
<br /> 
<%=DateTime.Now.ToShortDateString() %> 
<br /> 
<% 
foreach(var item in Model) 
{ 
%> 
<%=Html.Encode(item.Content) %> 
<% 
} 
%> 
<br /> 
<div id="otherEvent" style=" width:300px;"></div>

javascript(脚本):
代码
///服务器与客户端当前时间的转换 
var a='<%= ViewData["currentDay"]%>'; 
var b = Date.parse(a); 
var serviceDate = new Date(b); 
var clientDate = new Date(); 
var yearOffset = serviceDate.getYear() - clientDate.getYear(); 
var monthOffset = serviceDate.getMonth() - clientDate.getMonth(); 
var dayOffset = serviceDate.getDate() - clientDate.getDate(); 
///获取日期列表 
var jsn = eval('<%=json %>'); 
$(function() { 
var options = { 
prevText: "上一月", //跳转到上一页的提示文本 
nextText: '下一月', //跳转到下一页的提示文本 
minDate: -30, 
maxDate: 30, 
hideIfNoPrevNext: false, 
defaultDate: "+" + yearOffset + "y +" + monthOffset + "m +" + dayOffset + "d", 
beforeShowDay: DisplayDayHaveEvent, //显示每个日期之前的操作 
onSelect: select // 选择一个日期的回调函数 
}; 
function DisplayDayHaveEvent(date) { 
for (var i = 0; i < jsn.length; i++) { 
var cc = Date.parse(jsn[i].time); 
var time = new Date(cc); 
if (date.getMonth() == time.getMonth() && date.getDate() == time.getDate()) { 
return [true, ""] 
} 
} 
return [false, ""]; 
} 
function select(dateText, inst) { 
$('#otherEvent').load("https://3water.com/Calendar/EventDetail?date=" + dateText); 
return false; 
} 
//初始化日期控件 
$('#datePicker').datepicker(options); 
})
Javascript 相关文章推荐
分享10篇优秀的jQuery幻灯片制作教程及应用案例
Apr 16 Javascript
js querySelector和getElementById通过id获取元素的区别
Apr 20 Javascript
jQuery中:last选择器用法实例
Dec 30 Javascript
简单谈谈Javascript中类型的判断
Oct 19 Javascript
ES6概念 Symbol.keyFor()方法
Dec 25 Javascript
JS验证码实现代码
Sep 14 Javascript
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
vue中el-upload上传图片到七牛的示例代码
Oct 19 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
Jul 09 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
Nov 07 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
Dec 11 Javascript
Vue SPA 首屏优化方案
Feb 26 Vue.js
url 特殊字符 传递参数解决方法
Jan 01 #Javascript
JavaScript 数组循环引起的思考
Jan 01 #Javascript
javascript eval和JSON之间的联系
Dec 31 #Javascript
js下用gb2312编码解码实现方法
Dec 31 #Javascript
JavaScript 学习笔记(七)字符串的连接
Dec 31 #Javascript
JavaScript 学习笔记(六)
Dec 31 #Javascript
JavaScript 学习笔记(五)
Dec 31 #Javascript
You might like
晶体管来复再生式二管收音机
2021/03/02 无线电
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
基于node.js的快速开发透明代理
2010/12/25 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
个人自荐书
2013/12/20 职场文书
导师工作推荐信范文
2014/05/17 职场文书
廉洁校园实施方案
2014/05/25 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
毕业生求职信范文
2014/06/29 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
质量保证书
2015/01/17 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
高中化学教学反思
2016/02/22 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
关于python爬虫应用urllib库作用分析
2021/09/04 Python