在许多表单中要输入日期,通常的做法是给出三个下拉框,然后分别选择年,月和日。
这里所讲的是,采用一个Text编辑框来放日期,选择日期功能,则采用弹出一个日历窗口,在窗口中让用户选择,则Text比较框中自动把日期填上。
下面我们讲讲怎样实现它。
在日期选择的处理上,例子如下:
wnl.htm
<form name="form1" method="post" action="">
<script language="javascript">
function popupCal()
{
var popup = window.open('wnl/wnl.php', 'popupcal', 'width=600,height=200,resizable=1,scrollbars=auto');
}
</script>
<input type="text" name="textdate" value="" readonly="true">
<input type="button" name="button" value="选择日期" onClick="popupCal()">
</form>
|
在新窗口中打开的是一个日历窗口,关于日历窗口,它主要是要选择日期的Javascript如下:
<script language="javascript">
function returnDate(varDate)
{
var strDate = "{$yyyy}-{$mm}-";
strDate += varDate;
window.opener.document.form1.textdate.value = strDate;
}
</script>
|
下面我们给出完整的日历代码[PHP代码]
wnl/wnl.php
下面是日历模板[采用特殊模式的模板]
wnl/wnl.html
//---------------------------------------------------------------------------
// Filename : wnl.html
// Author : Bai Jianping<
hakusan@sohu.com
>
// Description : 万年历程序的界面表现模板部分
// Date : 2005-03-18
// Version : 1.0
//---------------------------------------------------------------------------
// History :
// Date Author Modification
//---------------------------------------------------------------------------
// 2005-03-18 Bai Jianping - create file
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
$headtitle = "我的万年历";
$labellastyear = "上一年";
$labelnextyear = "下一年";
$labellastmonth = "上一月";
$labelnextmonth = "下一月";
$labelyear = "年";
$labelmonth = "月";
$labelthismonth = "本 月";
$labelsunday = "日";
$labelmonday = "一";
$labeltuesday = "二";
$labelwednesday = "三";
$labelthursday = "四";
$labelfriday = "五";
$labelsaturday = "六";
print <<<EOT
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>{$headtitle}</title>
<style type='text/css'>
a { text-decoration: none; color: #003366 }
a:hover { text-decoration: underline }
body { scrollbar-base-color: #F1F9FE; scrollbar-arrow-color: #5AA8DA; font: 12px Tahoma, Verdana; background-color: #1A60A8;MARGIN: 0; }
table { font: 12px Tahoma, Verdana; color: #333333; border-width:1px; border-style:solid; border-color:#6699FF }
td {FONT-SIZE: 12px; border-collapse:separate; border-width:1px; border-style:solid; border-color:#FFCCFF; text-align:center}
input,textarea { font: 11px Tahoma, Verdana; color: #333333; font-weight: normal; background-color: #F1F9FE ;
border-width:1px; border-style:solid; border-color:#66CCFF}
select { border-width:1px; border-style:solid;border-color:#66CCFF;font: 11px Arial, Tahoma; color: #333333; font-weight: normal; background-color: #F1F9FE }
div.quote{
margin:5px 20px;border:1px solid #CCCCCC;padding:5px;background:#F3F3F3 ;line-height : normal;
img {border:0;}
</style>
<script language="javascript">
function returnDate(varDate)
var strDate = "{$yyyy}-{$mm}-";
strDate += varDate;
window.opener.document.form1.textdate.value = strDate;
</script>
</head>
<body bgcolor="#000000">
<form name="form1" method="post" action="wnl.php">
<input name="yyyymm" type="hidden" value="">
<table width="530" border="0" align="center" bgcolor="#6699FF">
<tr bgcolor="#FFFFFF">
<td colspan="7">{$headtitle}</td>
<tr bgcolor="#FFCCFF">
<td><input name="year" type="button" value="{$labellastyear}" onClick="javascript:yyyymm.value='LASTYYYY';submit()"></td>
<td><input name="year" type="button" value="{$labellastmonth}" onClick="javascript:yyyymm.value='LASTMM';submit()"></td>
<td colspan="3">
<select name="selectyyyy" onChange="javascript:yyyymm.value='SELECTFORMAT';submit()">
// 输出可选的年份
for($i = $YYYY_MIN; $i < $YYYY_MAX + 1; $i++)
if ($i == $yyyy)
print <<<EOT
<option value="{$i}" selected>{$i}</option>
print <<<EOT
<option value="{$i}">{$i}</option>
print <<<EOT
</select>
{$labelyear}
<select name="selectmm" onChange="javascript:yyyymm.value='SELECTFORMAT';submit()">
// 输出可选的月份
for($i = 1; $i < 13; $i++)
if ($i == $mm)
print <<<EOT
<option value="{$i}" selected>{$i}</option>
print <<<EOT
<option value="{$i}">{$i}</option>
print <<<EOT
</select>
{$labelmonth}
<td><input type="button" name="Submit" value="{$labelnextmonth}" onClick="javascript:yyyymm.value='NEXTMM';submit()"></td>
<td><input type="button" name="Submit" value="{$labelnextyear}" onClick="javascript:yyyymm.value='NEXTYYYY';submit()"></td>
<tr bgcolor="#CCCCFF">
<td>{$labelsunday}</td>
<td>{$labelmonday}</td>
<td>{$labeltuesday}</td>
<td>{$labelwednesday}</td>
<td>{$labelthursday}</td>
<td>{$labelfriday}</td>
<td>{$labelsaturday}</td>
$idx = 0;
// 如果要显示的月份是本月的话,当天的日期要着重显示
if ($yyyy == date("Y") && $mm == date("m"))
// $dayarray[$week - 1 + $dd] = "<b><font color=/"#0000FF/">" . $dayarray[$week - 1 + $dd] . "</font></b>";
// 显示月历
for ($i = 0; $i < $rows; $i++)
print <<<EOT
<tr bgcolor="#FFFFCC">
// 显示周历
for ($j = 0; $j < 7; $j++)
print <<<EOT
<td {$bgcolor} > <a href="javascript:returnDate({$dayarray[$idx]})">{$dayarray[$idx]}</a> </td>
$idx++;
print <<<EOT
// 显示当日日期
$today = date("D, j M Y T");
print <<<EOT
<tr bgcolor="#CCCCFF">
<td colspan="6">{$today}</td>
<td><input name="today" type="button" value="{$labelthismonth}" onClick="javascript:yyyymm.value='THISMONTH';submit();"></td>
</table>
</form>
</body>
</html>
扩展自 $.fn.datebox.defaults。通过 $.fn.datetimebox.defaults 重写默认的 defaults。与日期框(datebox)相似,日期
时间
框(datetimebox)允许用户
选择
要显示的带有指定格式的日期和
时间
的日期和
时间
。它向下拉面板添加一个
时间
微调
器
(timespinner)组件。依赖dateboxtimespinner用法从标记创建日期
时间
框(dat...
点击text文本框弹出日期
选择
器
body{margin:0;padding:0;font:14px Verdana, Arial, sans-serif;line-height:200%;}#content{padding-left:50px;padding-right:50px;}#content h2{font-size:18px;color:#1E9300;padding-top:8px;m...
手册地址:https://2x.antdv.com/components/date-picker-cn```用户名:v-model:value="userinfo.username"placeholder="Basic usage"/>年龄:性别:男女爱好:{{item.label}}v-model:value="userinfo.selectCity"mode="tags"style="w...
在许多表单中要输入日期,通常的做法是给出三个下拉框,然后分别
选择
年,月和日。这里所讲的是,采用一个Text编辑框来放日期,
选择
日期功能,则采用弹出一个日历窗口,在窗口中让用户
选择
,则Text比较框中自动把日期填上。下面我们讲讲怎样实现它。在日期
选择
的处理上,例子如下:wnl.htmfunction popupCal(){ var popup = window.
<?
php
for($i = -5; $i < 6; $i++){ //此处表示显示近十天的下拉选项,可根据实际需求更改。
echo '<option>'.date('Y-m-d', strtotime('+'.$i.' day')).'</option>';
</select>
准备工作Datetimepicker依赖于jquery和jquery ui,因此,您首先要获取jquery库和jquery ui以及datetimepicker,点击这里下载最新版的datetimepicker在html页面中head中加入以下代码:然后在body建加入一行代码:CSS注意,除了引入jquery ui的样式外,还需额外加入以下样式,用于控制
时间
控件的外观。.ui-timepicke...
在很多页面和web应用中都有输入日期和
时间
的地方,最典型的是订飞机票,火车票,酒店,批萨等网站。在HTML5之前,对于这样的页面需求,最常见的方案是用Javascript日期
选择
组件。这几乎是无可争议、别无
选择
的做法。你可以在搜寻一下“javascript 日期
选择
框”,会发现有无数的可
选择
的JavaScript组件。大部分这些日期
选择
组件都提供将日期填充到指定的输入框里的功能。HTML5里的da...
js代码有一百多行。先上效果图html代码日期:设置input元素类名为 hhm-dateInputer,通过这个类来绑定这个日期输入控件。js代码这里应用了jQuery的库, 主要用于
选择
元素和绑定事件。http://code.jquery.com/jquery-1.9.1.min.js">>因为有大量的获取和设置光标位置操作,用到了上一篇博客介绍的几个工具函数。//获取光标位置fu...
这是完全不成熟的代码示例。您的代码中存在很多错误。 BTW以下是正确的:$times = $_POST['times'];是一个数组,所以你不能像字符串一样使用它。你必须使用逗号(,)分隔符来内爆数组,这样你的变量$ times就像这样$times_array = "in('09:00','09:30')";以下是完整的示例$times_post = $_POST['times'];$times_...
前言在大多数项目中 用户界面的
时间
选择
是必不可少的,在项目的用户体验友好度这个大前提下,不让用户自己输入
时间
就显得格外的重要。而且用户输入
时间
还会存在格式不固定的问题,加大后台的开发量。在这个时候就需要用到
时间
输入插件了,格式由我们自己设置,还减少了用户的输入环节提高了用户体验友好度使用bootStrap的
时间
插件datetimepicker支持界面多元化有专门的的一个网址来说明这个
时间
选择
器
De...
time类型的元素 创建输入字段,允许轻松输入
时间
。控件的用户界面从浏览
器
到浏览
器
有所不同,跨浏览
器
支持在现代浏览
器
中通常是很好的,只有Safari在编写本文时不支持它。在Safari中,控件会优雅地降低到简单。在Chrome / Opera中,time控件非常简单,可以插入小时和分钟(24小时制)的插槽,上下箭头可以迭代显示的值,使用十字按钮清空控件。Firefox的time控制非常相似,只是...
一个简单的日历样式日期
选择
器
,用于导航事件页面等。
功能测试test tests/test.html.
php
向您展示如何集成日历。
功能测试使用的入门CSS样式表可以在assets/css/picker.css 。
我有一个
php
变量,它保存一个选定的日期。$newDate='07/04/2016';我想在jQuery datepicker上设置此日期。任何人都可以建议一种方法来显示$newDate而不是new Date()$("#datetimepickerFrom").datepicker('setDate', new Date());参考方案初始化日期
选择
器
时,将使用defaultDate选项:$("#...