`
dianziermu
  • 浏览: 140612 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsp时间控件

    博客分类:
  • JSP
阅读更多

如某一jsp页面要引入一个时间控件,该文件名为test.jsp,源码如下:
----------------------------------------------------
<%@ page language="java" contentType="text/html; charset=gbk" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">
<html>

<jsp:include page="./calendar/cal.jsp"></jsp:include>------------------------(1)

 <table height="1" border="1" style="border-collapse:collapse ">
 
    <tr>
   <td nowrap>日期</td>
   <td>

<input type="text" name="startdate_str" value="" readonly="readonly"><img

src="./images/datetime.gif" style="cursor:hand;"  alt="弹出日历选择框"
   onclick="return showCalendar('startdate_str', '%Y-%m-%d %H:%M:%S', '24',

true);">------------------------------------------------------(2)

</td>
    </tr>
 
</table>
</html>
-----------------


说明:
1.其中(1)(2)标签为必须;
2.showCalendar('startdate_str', '%Y-%m-%d %H:%M:%S', '24', true)方法的参数说明其中 "startdate_str" 需要和 name="startdate_str"一致,且名称中不能有“.”; '%Y-%m-%d %H:%M:%S'表示要显示的时间格式;“24”表示时间的12/24小时制。

cal.jsp文件如下:
-----------------------------------
<%
 String calPath=request.getContextPath()+"/etc/calendar";
%>
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-

blue.css" title="winter" />
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-

blue2.css" title="blue" />
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-

brown.css" title="summer" />
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-

green.css" title="green" />
<link rel="stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-win2k-1.css"

title="win2k-1" />
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-

win2k-2.css" title="win2k-2" />
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-

win2k-cold-1.css" title="win2k-cold-1" />
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-

win2k-cold-2.css" title="win2k-cold-2" />
<link rel="alternate stylesheet" type="text/css" media="all" href="<%=calPath%>/calendar-

system.css" title="system" />

<!-- import the calendar script -->
<script type="text/javascript" src="<%=calPath%>/calendar.js"></script>

<!-- import the language module -->
<script type="text/javascript" src="<%=calPath%>/calendar-en.js"></script>
 
<script language="javascript">
var oldLink = null;
// code to change the active stylesheet
function setActiveStyleSheet(link, title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
  if (oldLink) oldLink.style.fontWeight = 'normal';
  oldLink = link;
  link.style.fontWeight = 'bold';
  return false;
}
setActiveStyleSheet(null,"win2k-cold-1");
// This function gets called when the end-user clicks on some date.
function selected(cal, date) {
  cal.sel.value = date; // just update the date in the input field.
  if (cal.dateClicked && (cal.sel.id == "sel1" || cal.sel.id == "sel3"))
    // if we add this call we close the calendar on single-click.
    // just to exemplify both cases, we are using this only for the 1st
    // and the 3rd field, while 2nd and 4th will still require double-click.
    cal.callCloseHandler();
}

// And this gets called when the end-user clicks on the _selected_ date,
// or clicks on the "Close" button.  It just hides the calendar without
// destroying it.
function closeHandler(cal) {
  cal.hide();                        // hide the calendar
//  cal.destroy();
  calendar = null;
}

// This function shows the calendar under the element having the given id.
// It takes care of catching "mousedown" signals on document and hiding the
// calendar if the click was outside.
function showCalendar(id, format, showsTime, showsOtherMonths) {
  var el = document.getElementById(id);
  if (calendar != null) {
    // we already have some calendar created
    calendar.hide();                 // so we hide it first.
  } else {
    // first-time call, create the calendar.
    var cal = new Calendar(true, null, selected, closeHandler);
    // uncomment the following line to hide the week numbers
    // cal.weekNumbers = false;
    if (typeof showsTime == "string") {
      cal.showsTime = true;
      cal.time24 = (showsTime == "24");
    }
    if (showsOtherMonths) {
      cal.showsOtherMonths = true;
    }
    calendar = cal;                  // remember it in the global var
    cal.setRange(1900, 2070);        // min/max year allowed.
    cal.create();
  }
  calendar.setDateFormat(format);    // set the specified date format
  calendar.parseDate(el.value);      // try to parse the text in field
  calendar.sel = el;                 // inform it what input field we use

  // the reference element that we pass to showAtElement is the button that
  // triggers the calendar.  In this example we align the calendar bottom-right
  // to the button.
  calendar.showAtElement(el.nextSibling, "Br");        // show the calendar

  return false;
}

var MINUTE = 60 * 1000;
var HOUR = 60 * MINUTE;
var DAY = 24 * HOUR;
var WEEK = 7 * DAY;

// If this handler returns true then the "date" given as
// parameter will be disabled.  In this example we enable
// only days within a range of 10 days from the current
// date.
// You can use the functions date.getFullYear() -- returns the year
// as 4 digit number, date.getMonth() -- returns the month as 0..11,
// and date.getDate() -- returns the date of the month as 1..31, to
// make heavy calculations here.  However, beware that this function
// should be very fast, as it is called for each day in a month when
// the calendar is (re)constructed.
function isDisabled(date) {
  var today = new Date();
  return (Math.abs(date.getTime() - today.getTime()) / DAY) > 10;
}

function flatSelected(cal, date) {
  var el = document.getElementById("preview");
  el.innerHTML = date;
}

function showFlatCalendar() {
  var parent = document.getElementById("display");

  // construct a calendar giving only the "selected" handler.
  var cal = new Calendar(true, null, flatSelected);

  // hide week numbers
  cal.weekNumbers = false;

  // We want some dates to be disabled; see function isDisabled above
  cal.setDisabledHandler(isDisabled);
  cal.setDateFormat("%A, %B %e");

  // this call must be the last as it might use data initialized above; if
  // we specify a parent, as opposite to the "showCalendar" function above,
  // then we create a flat calendar -- not popup.  Hidden, though, but...
  cal.create(parent);

  // ... we can show it here.
  cal.show();
}
</script>
-----------------------------------

效果图如上,如需其他文件见 

 

 

 

 

 

分享到:
评论
1 楼 java之渴望 2010-07-20  
文件都没给全 光有页面和js部分代码有屁用啊

相关推荐

    最好用的jsp时间控件

    【标题】"最好用的jsp时间控件"指的是在JavaServer Pages (JSP) 开发中,使用JavaScript实现的一种高效、易用的时间选择组件。在Web应用中,时间控件通常用于用户输入日期或时间,提供友好的界面交互,使得用户能够...

    JSP时间控件

    **JSP时间控件**是Java Web开发中用于处理用户界面时间输入的一种组件。在网页设计中,时间控件能够帮助用户以友好的方式选择日期和时间,提高用户体验。这里我们将深入探讨JSP时间控件的基本概念、实现方法以及相关...

    Jsp 时间控件 + Jsp 时间控件

    总的来说,JSP时间控件的实现涉及到前端和后端的配合。前端部分主要负责用户的交互体验,后端部分则处理数据的验证和业务逻辑。通过合理的组合使用各种技术,可以创建出高效且用户体验良好的时间控件。在实际开发中...

    HTML或JSP时间控件

    HTML和JSP时间控件是Web开发中常用的功能组件,它们允许用户在网页上选择或输入日期和时间,提升用户体验并简化数据输入。在本文中,我们将深入探讨这些控件的使用、类型以及如何在实际项目中应用。 一、HTML时间...

    js jsp 时间控件

    根据给定的信息,“js jsp 时间控件”,我们可以推断出这段代码是在JavaScript与JSP技术结合下实现的一个简易的时间选择器。为了更好地理解和总结这段代码中的知识点,我们将从以下几个方面进行详细的阐述: ### 一...

    jsp的时间控件

    JSP时间控件,尤其是`datepicker`,提供了用户友好的日期选择功能,通过结合jQuery和jQuery UI,可以在项目中轻松实现。理解并熟练使用这些控件,可以提升网页的交互性和数据准确性,从而提高用户的满意度。

    jsp中的JS 时间控件

    在JSP中集成JS时间控件,可以提升用户体验,简化数据输入。 1. **基本概念** - **JSP**:JavaServer Pages是Java平台上的动态网页技术,结合了Java编程语言和HTML,用于构建动态Web应用程序。 - **JavaScript**:...

    JSP页面中的时间选择器

    本篇文章介绍了如何在 JSP 页面中实现一个基于 JavaScript 的时间选择器控件。该控件可以显示一个日历形式的时间选择器,方便用户选择日期和时间。 知识点一:时间选择器控件 该控件使用 JavaScript 技术开发,...

    JSP时间控件,使用极其方便

    JS时间控件. 使用时间控件 ();" /&gt;

    jsp日期控件,里面有例子,讲解很详细

    总的来说,这个压缩包提供的资源对想要学习和使用JavaScript日期控件,尤其是与JSP结合的开发者来说,是非常宝贵的。通过学习和实践,开发者不仅可以掌握日期控件的实现,还能加深对JavaScript和JSP交互的理解。

    jsp 分页控件下载!

    该控件能节约用户的时间,使使用该控件的使用者能把时间分到别的地方,提高开发的效率。 最新版增加了自定义跳转页面的功能,并写了很详细的帮助文档,里面附有详细的使用方式及代码。 对代码跟标签的两种使用方式都...

    js日期时间控件 JavaScriptjs日期时间控件 jsp

    本篇将深入探讨JavaScript日期时间控件的实现原理、使用方法以及与JSP(JavaServer Pages)的结合应用。 1. **JavaScript `Date` 对象** - `Date`对象是JavaScript内置的全局对象,用于处理日期和时间。可以通过...

    jsp日历控件 常见的5种

    本篇将详细介绍标题提及的五种常见的JSP日历控件,并探讨它们的特点、功能以及如何在项目中集成和使用。 1. **jQuery UI Datepicker** jQuery UI 提供的Datepicker插件是Web开发中最常用的日期选择器之一。它支持...

    JSP中日期控件的使用

    在JavaServer Pages (JSP) 开发中,日期控件是一种常见的组件,它允许用户在网页上选择或输入日期。本篇文章将详细讲解如何在JSP中使用日期控件,特别是针对描述中提及的,一个支持多种语言、高度可配置且能够精确到...

    javaweb_jsp日期控件

    本文将详细介绍如何在JSP中使用日期控件。 一、日期控件的重要性 日期控件是用户界面中的重要组成部分,它能够帮助用户方便地选择日期,提高了用户体验。在处理与日期相关的业务逻辑时,如预约、日程管理、数据录入...

    Jsp做的日期控件

    【标签】"源码"和"工具"表明这篇博客可能包含了实现日期控件的源代码示例,以及可能使用的辅助工具或库,如jQuery库简化DOM操作,Bootstrap提供样式,或者使用Java的日期时间API(Java 8及以后版本的`java.time`包)...

    jsp中各种日期控件

    在JSP(Java Server Pages)开发中,日期控件是一种常用的功能组件,它允许用户在网页上选择或输入日期,增强了用户体验并简化了数据处理。本文将深入探讨JSP中的几种常见日期控件,帮助你更好地理解和应用这些控件...

    基于jsp的日历时间控件

    基于jsp的日历时间控件,非常好用,界面美观,省去了时间的校验

Global site tag (gtag.js) - Google Analytics