web页面时间模拟控件


<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:set var="basepath" value="<%=request.getContextPath()%>" />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" type="text/css" href="${basepath }/images/xmrb_style.css"/>
<script src="${basepath }/common/js/base/jquery.min.js"></script>
<title>图片滚动</title>
</head>
<body>
<div class="tit_ej_xmzl_s mar_t20 t16 f_yahei twhite1">
<ul>
<li>
<div id="cate">
<div class="cate_wrp" id="drop_year">
<div class="cate_inp cate_tri">
<c:if test="${sYear==null || sYear==''}">按年份显示</c:if>
<c:if test="${sYear!=null && sYear!='' }">${sYear}年</c:if>
</div>
<a href="javascript:" class="cate_tri"></a>
</div>
<input name="sYear" id="sYear" value="${sYear }" type="hidden"/>
<div class="cate_drop" style="display:none" >
<ul>
<li>按年份显示</li>
<%
int year =2016;
for(int i=year-5;i<=year;i++){ %>
<li><%=i %>年</li>
<%} %>
</ul>
<div class="clear"></div>
</div>
</div>
</li>
<script type="text/javascript">
// 下拉列表js
(function($) {
var $cate = $('#cate'),
$tri = $('.cate_tri', $cate),
$drop = $('div.cate_drop', $cate),
$inp = $('div.cate_inp', $cate);
$tri.on('click', function(event) {
var $el = $(this);
if( $el.data('active') !== 'on' ) {
$drop[0].style.display = 'block';
$el.data('active', 'on');
} else {
$drop[0].style.display = 'none';
$el.data('active', 'off')
}
});

$drop.on('mouseover', 'li', function(event) {
$inp[0].innerHTML = this.innerHTML;
}).on('click', 'li', function(event) {
if('按年'!=this.innerHTML.substr(0,2)){
$('#sYear').val(this.innerHTML.substr(0,4))
}else{
$('#sYear').val('');
}
var year = $("#sYear").val();
var mon = $("#sMonth").val();
if(year!="" && mon!=""){
var maxDay = getDaysInMonth(mon,year);
if(maxDay==28){
$("#d29").hide();$("#d30").hide();$("#d31").hide();
}else if(maxDay==29){
$("#d30").hide();$("#d31").hide();$("#d29").show();
}else if(maxDay==30){
$("#d31").hide();$("#d29").show();$("#d30").show();
}

}
$drop[0].style.display = 'none';
$tri.data('active', 'off');
});
function getDaysInMonth(month,year){
var days;
if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) days=31;
else if (month==4 || month==6 || month==9 || month==11) days=30;
else if (month==2) {
if (isLeapYear(year)) { days=29; }
else { days=28; }
}
return (days);
}

function isLeapYear(year)
{
if((year%4==0&&year%100!=0)||(year%400==0))
{
return true;
}
return false;
}
}(jQuery));
</script>
<li>
<div id="cate1">
<div class="cate_wrp1">
<div class="cate_inp1 cate_tri1">
<c:if test="${sMonth==null || sMonth==''}"> 按月份显示</c:if>
<c:if test="${sMonth!=null && sMonth!='' }">${sMonth}月</c:if>
</div>
<a href="javascript:" class="cate_tri1"></a>
</div>
<input name="sMonth" id="sMonth" value="${sMonth }" type="hidden"/>
<div class="cate_drop1" style="display:none;height: 400px;overflow-y: scroll;overflow-x:hidden;" >
<ul>
<li>按月份显示</li>
<li>01月</li>
<li>02月</li>
<li>03月</li>
<li>04月</li>
<li>05月</li>
<li>06月</li>
<li>07月</li>
<li>08月</li>
<li>09月</li>
<li>10月</li>
<li>11月</li>
<li>12月</li>
</ul>
<div class="clear"></div>
</div>
</div>
</li>

<script type="text/javascript">
// 下拉列表js
(function($) {
var $cate = $('#cate1'),
$tri = $('.cate_tri1', $cate),
$drop = $('div.cate_drop1', $cate),
$inp = $('div.cate_inp1', $cate);

$tri.on('click', function(event) {
var $el = $(this);
if( $el.data('active') !== 'on' ) {
$drop[0].style.display = 'block';
$el.data('active', 'on');
} else {
$drop[0].style.display = 'none';
$el.data('active', 'off')
}
});

$drop.on('mouseover', 'li', function(event) {
$inp[0].innerHTML = this.innerHTML;
}).on('click', 'li', function(event) {
if('按月'!=this.innerHTML.substr(0,2)){
$('#sMonth').val(this.innerHTML.substr(0,2));
}else{
$('#sMonth').val('');
}
var year = $("#sYear").val();
var mon = $("#sMonth").val();
if(year!="" && mon!=""){
var maxDay = getDaysInMonth(mon,year);
if(maxDay==28){
$("#d29").hide();$("#d30").hide();$("#d31").hide();
}else if(maxDay==29){
$("#d30").hide();$("#d31").hide();$("#d29").show();
}else if(maxDay==30){
$("#d31").hide();$("#d29").show();$("#d30").show();
}

}
$drop[0].style.display = 'none';
$tri.data('active', 'off');
});

function getDaysInMonth(month,year){
var days;
if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) days=31;
else if (month==4 || month==6 || month==9 || month==11) days=30;
else if (month==2) {
if (isLeapYear(year)) { days=29; }
else { days=28; }
}
return (days);
}

function isLeapYear(year)
{
if((year%4==0&&year%100!=0)||(year%400==0))
{
return true;
}
return false;
}
}(jQuery));
</script>

<li>
<div id="cate2">
<div class="cate_wrp2">
<div class="cate_inp2 cate_tri2">
<c:if test="${sDay==null || sDay=='' }">按日期显示</c:if>
<c:if test="${sDay!=null && sDay!='' }">${sDay}号</c:if>
</div>
<a href="javascript:" class="cate_tri2"></a>
</div>
<input name="sDay" id="sDay" value="${sDay }" type="hidden"/>
<div class="cate_drop2" style="display:none;height: 400px;overflow-y: scroll;overflow-x:hidden;" >
<ul id="drop_day">
<li>按日期显示</li>
<%for(int i=1;i<=9;i++){ %>
<li>0<%=i %>号</li>
<%}
for(int j=10;j<=28;j++){%>
<li><%=j %>号</li>
<%} %>
<li id="d29">29号</li>
<li id="d30">30号</li>
<li id="d31">31号</li>
</ul>
<div class="clear"></div>
</div>
</div>
</li>

<script type="text/javascript">
// 下拉列表js
(function($) {
if("${sMonth}"!="" && "${sYear}"!=""){
var month = "${sMonth}"!=""?"${sMonth}":0;
var year = "${sYear}"!=""?"${sYear}":0;
var maxDay = getDaysInMonth(month,year);
if(maxDay==28){
$("#d29").hide();$("#d30").hide();$("#d31").hide();
}else if(maxDay==29){
$("#d30").hide();$("#d31").hide();$("#d29").show();
}else if(maxDay==30){
$("#d31").hide();$("#d29").show();$("#d30").show();
}
}
var $cate = $('#cate2'),
$tri = $('.cate_tri2', $cate),
$drop = $('div.cate_drop2', $cate),
$inp = $('div.cate_inp2', $cate);

$tri.on('click', function(event) {
var $el = $(this);
if( $el.data('active') !== 'on' ) {
$drop[0].style.display = 'block';
$el.data('active', 'on');
} else {
$drop[0].style.display = 'none';
$el.data('active', 'off')
}
});

$drop.on('mouseover', 'li', function(event) {
$inp[0].innerHTML = this.innerHTML;
}).on('click', 'li', function(event) {
if(this.innerHTML.substr(0,2)!='按日'){
$('#sDay').val(this.innerHTML.substr(0,2))
}else{
$('#sDay').val('');
}
var year = $("#sYear").val();
var mon = $("#sMonth").val();
var sDay = $("#sDay").val();
if(year!="" && mon!="" && sDay!=""){

}
$drop[0].style.display = 'none';
$tri.data('active', 'off');
});

function getDaysInMonth(month,year){
var days;
if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) days=31;
else if (month==4 || month==6 || month==9 || month==11) days=30;
else if (month==2) {
if (isLeapYear(year)) { days=29; }
else { days=28; }
}
return (days);
}

function isLeapYear(year)
{
if((year%4==0&&year%100!=0)||(year%400==0))
{
return true;
}
return false;
}
}(jQuery));
</script>
<li class="tit_ej_sbg_4">文字列表</li>
</ul>
</div>
<!--[if IE 6]>
<script type="text/javascript" src="images/iepng.js" ></script>
<![endif]-->
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值