亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Js日期選擇自動填充到輸入框(界面漂亮兼容火狐)

2019-11-20 22:27:59
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<html>
<head>
<title>很漂亮、兼容火狐的Js日期選擇,自動填充到輸入框</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
<style type="text/css">
body{font-size:12px;font-family:Verdana,Arial,"宋體";}
a:link {color:#464646;text-decoration:none;}
a:visited {color:#464646;text-decoration:none;}
a:hover{color:#ed145b;text-decoration:underline;}
a:active{color:#ed145b;text-decoration:underline;}
td{font-size:12px}
/*/*/
/*DateCSS樣式*/
.header {font: 12px Arial, Tahoma !important;font-weight: bold !important;font: 11px Arial, Tahoma;font-weight: bold;color: #154BA0;background:#C2DEED;height: 25px;padding-left: 10px;
}
.header td {padding-left: 10px;}
.header a {color: #154BA0;}
.header input {background:none;vertical-align: middle;height: 16px;}
.category {font: 12px Arial, Tahoma !important;font: 11px Arial, Tahoma;color: #92A05A;height:20px;background-color: #FFFFD9;}
.category td {border-bottom: 1px solid #DEDEB8;}
.expire, .expire a:link, .expire a:visited {color: #999999;}
.default, .default a:link, .default a:visited {color: #000000;}
.checked, .checked a:link, .checked a:visited {color: #FF0000;}
.today, .today a:link, .today a:visited {color: #00BB00;}
#calendar_year {display: none;line-height: 130%;background: #FFFFFF;position: absolute;z-index: 10;}
#calendar_year .col {float: left;background: #FFFFFF;margin-left: 1px;border: 1px solid #86B9D6;padding: 4px;}
#calendar_month {display: none;background: #FFFFFF;line-height: 130%;border: 1px solid #86B9D6;padding: 4px;position: absolute;z-index: 11;}
.tableborder {background: white;border: 1px solid #86B9D6;}
#year,#month{padding-right:10px;}
</style>
<script language="javascript">
//下面的代碼段如果你頁面里有,可以去掉
var ie =navigator.appName=="Microsoft Internet Explorer"?true:false;
function $(objID){
return document.getElementById(objID);
}
</script>
</head>
<body>

<script type="text/javascript">
var controlid = null;
var currdate = null;
var startdate = null;
var enddate = null;
var yy = null;
var mm = null;
var hh = null;
var ii = null;
var currday = null;
var addtime = false;
var today = new Date();
var lastcheckedyear = false;
var lastcheckedmonth = false;
function _cancelBubble(event) {
e = event ? event : window.event ;
if(ie) {
e.cancelBubble = true;
} else {
e.stopPropagation();
}
}
function getposition(obj) {
var r = new Array();
r['x'] = obj.offsetLeft;
r['y'] = obj.offsetTop;
while(obj = obj.offsetParent) {
r['x'] += obj.offsetLeft;
r['y'] += obj.offsetTop;
}
return r;
}
function loadcalendar() {
s = '';
s += '<div id="calendar" style="display:none; position:absolute; z-index:9;" onclick="_cancelBubble(event)">';
if (ie)
{
s += '<iframe width="200" height="160" src="about:blank" style="position: absolute;z-index:-1;"></iframe>';
}
s += '<div style="width: 200px;"><table class="tableborder" cellspacing="0" cellpadding="0" width="100%" style="text-align: center">';
///
s += '<tr align="center" class="header"><td class="header"><a href="#" onclick="refreshcalendar(yy, mm-1);return false" title="上一月"><<</a></td><td colspan="5" style="text-align: center" class="header"><a href="#" onclick="showdiv(/'year/');_cancelBubble(event);return false" title="點擊選擇年份" id="year"></a> - <a id="month" title="點擊選擇月份" href="#" onclick="showdiv(/'month/');_cancelBubble(event);return false"></a></td><td class="header"><A href="#" onclick="refreshcalendar(yy, mm+1);return false" title="下一月">>></A></td></tr>';
s += '<tr class="category"><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr>';
for(var i = 0; i < 6; i++) {
s += '<tr class="altbg2">';
for(var j = 1; j <= 7; j++)
s += "<td id=d" + (i * 7 + j) + " height=/"19/">0</td>";
s += "</tr>";
}
s += '<tr id="hourminute"><td colspan="7" align="center"><input type="text" size="1" value="" id="hour" onKeyUp=/'this.value=this.value > 23 ? 23 : zerofill(this.value);controlid.value=controlid.value.replace(///d+(/://d+)/ig, this.value+"$1")/'> 點 <input type="text" size="1" value="" id="minute" onKeyUp=/'this.value=this.value > 59 ? 59 : zerofill(this.value);controlid.value=controlid.value.replace(/(//d+/:)//d+/ig, "$1"+this.value)/'> 分</td></tr>';
s += '</table></div></div>';///
s += '<div id="calendar_year" onclick="_cancelBubble(event)"><div class="col">';
for(var k = 1930; k <= 2019; k++) {
s += k != 1930 && k % 10 == 0 ? '</div><div class="col">' : '';
s += '<a href="#" onclick="refreshcalendar(' + k + ', mm);$(/'calendar_year/').style.display=/'none/';return false"><span' + (today.getFullYear() == k ? ' class="today"' : '') + ' id="calendar_year_' + k + '">' + k + '</span></a><br />';
}
s += '</div></div>';
s += '<div id="calendar_month" onclick="_cancelBubble(event)">';
for(var k = 1; k <= 12; k++) {
s += '<a href="#" onclick="refreshcalendar(yy, ' + (k - 1) + ');$(/'calendar_month/').style.display=/'none/';return false"><span' + (today.getMonth()+1 == k ? ' class="today"' : '') + ' id="calendar_month_' + k + '">' + k + ( k < 10 ? ' ' : '') + ' 月</span></a><br />';
}
s += '</div>';
var nElement = document.createElement("div");
nElement.innerHTML=s;
document.getElementsByTagName("body")[0].appendChild(nElement);
//document.write(s);
document.onclick = function(event) {
$('calendar').style.display = 'none';
$('calendar_year').style.display = 'none';
$('calendar_month').style.display = 'none';
}
$('calendar').onclick = function(event) {
_cancelBubble(event);
$('calendar_year').style.display = 'none';
$('calendar_month').style.display = 'none';
}
}
function parsedate(s) {
/(/d+)/-(/d+)/-(/d+)/s*(/d*):?(/d*)/.exec(s);
var m1 = (RegExp.$1 && RegExp.$1 > 1899 && RegExp.$1 < 2101) ? parseFloat(RegExp.$1) : today.getFullYear();
var m2 = (RegExp.$2 && (RegExp.$2 > 0 && RegExp.$2 < 13)) ? parseFloat(RegExp.$2) : today.getMonth() + 1;
var m3 = (RegExp.$3 && (RegExp.$3 > 0 && RegExp.$3 < 32)) ? parseFloat(RegExp.$3) : today.getDate();
var m4 = (RegExp.$4 && (RegExp.$4 > -1 && RegExp.$4 < 24)) ? parseFloat(RegExp.$4) : 0;
var m5 = (RegExp.$5 && (RegExp.$5 > -1 && RegExp.$5 < 60)) ? parseFloat(RegExp.$5) : 0;
/(/d+)/-(/d+)/-(/d+)/s*(/d*):?(/d*)/.exec("0000-00-00 00/:00");
return new Date(m1, m2 - 1, m3, m4, m5);
}
function settime(d) {
$('calendar').style.display = 'none';
controlid.value = yy + "-" + zerofill(mm + 1) + "-" + zerofill(d) + (addtime ? ' ' + zerofill($('hour').value) + ':' + zerofill($('minute').value) : '');
}
function showcalendar(event, controlid1, addtime1, startdate1, enddate1) {
controlid = controlid1;
addtime = addtime1;
startdate = startdate1 ? parsedate(startdate1) : false;
enddate = enddate1 ? parsedate(enddate1) : false;
currday = controlid.value ? parsedate(controlid.value) : today;
hh = currday.getHours();
ii = currday.getMinutes();
var p = getposition(controlid);
$('calendar').style.display = 'block';
$('calendar').style.left = p['x']+'px';
$('calendar').style.top = (p['y'] + 20)+'px';
_cancelBubble(event);
refreshcalendar(currday.getFullYear(), currday.getMonth());
if(lastcheckedyear != false) {
$('calendar_year_' + lastcheckedyear).className = 'default';
$('calendar_year_' + today.getFullYear()).className = 'today';
}
if(lastcheckedmonth != false) {
$('calendar_month_' + lastcheckedmonth).className = 'default';
$('calendar_month_' + (today.getMonth() + 1)).className = 'today';
}
$('calendar_year_' + currday.getFullYear()).className = 'checked';
$('calendar_month_' + (currday.getMonth() + 1)).className = 'checked';
$('hourminute').style.display = addtime ? '' : 'none';
lastcheckedyear = currday.getFullYear();
lastcheckedmonth = currday.getMonth() + 1;
}
function refreshcalendar(y, m) {
var x = new Date(y, m, 1);
var mv = x.getDay();
var d = x.getDate();
var dd = null;
yy = x.getFullYear();
mm = x.getMonth();
$("year").innerHTML = yy;
$("month").innerHTML = mm + 1 > 9 ? (mm + 1) : '0' + (mm + 1);
for(var i = 1; i <= mv; i++) {
dd = $("d" + i);
dd.innerHTML = " ";
dd.className = "";
}
while(x.getMonth() == mm) {
dd = $("d" + (d + mv));
dd.innerHTML = '<a href="###" onclick="settime(' + d + ');return false">' + d + '</a>';
if(x.getTime() < today.getTime() || (enddate && x.getTime() > enddate.getTime()) || (startdate && x.getTime() < startdate.getTime())) {
dd.className = 'expire';
} else {
dd.className = 'default';
}
if(x.getFullYear() == today.getFullYear() && x.getMonth() == today.getMonth() && x.getDate() == today.getDate()) {
dd.className = 'today';
dd.firstChild.title = '今天';
}
if(x.getFullYear() == currday.getFullYear() && x.getMonth() == currday.getMonth() && x.getDate() == currday.getDate()) {
dd.className = 'checked';
}
x.setDate(++d);
}
while(d + mv <= 42) {
dd = $("d" + (d + mv));
dd.innerHTML = " ";
d++;
}
if(addtime) {
$('hour').value = zerofill(hh);
$('minute').value = zerofill(ii);
}
}
function showdiv(id) {
var p = getposition($(id));
$('calendar_' + id).style.left = p['x']+'px';
$('calendar_' + id).style.top = (p['y'] + 16)+'px';
$('calendar_' + id).style.display = 'block';
}
function zerofill(s) {
var s = parseFloat(s.toString().replace(/(^[/s0]+)|(/s+$)/g, ''));
s = isNaN(s) ? 0 : s;
return (s < 10 ? '0' : '') + s.toString();
}
loadcalendar();
</script>
用法演示:<br>請選擇日期:<input name="member.birth" type="text" value="2008-5-19" size="14" readonly onclick="showcalendar(event,this);" onfocus="showcalendar(event, this);if(this.value=='0000-00-00')this.value=''">
</body>
</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性猛交xxxx乱大交蜜桃| 国产日韩欧美在线播放| 久久久久久综合网天天| 欧美性生交大片免网| 国产精品入口免费视| 夜夜嗨av一区二区三区免费区| 久久久久久久国产| 中文字幕欧美日韩va免费视频| 中文亚洲视频在线| 国产日韩欧美黄色| 国产盗摄xxxx视频xxx69| 亚洲在线免费视频| 日韩精品极品毛片系列视频| 欧美黑人xxxⅹ高潮交| 亚洲天堂视频在线观看| 免费91麻豆精品国产自产在线观看| 57pao国产精品一区| 亚洲欧美日本另类| 国产精品第二页| 国产精品99久久99久久久二8| 奇门遁甲1982国语版免费观看高清| 国语自产精品视频在线看| 日韩成人在线免费观看| 久久亚洲精品毛片| 久久国产精品久久久久| 国产精品91视频| 日韩av在线免播放器| 欧洲成人免费视频| 久久中文字幕在线| 欧美自拍大量在线观看| 欧美日韩综合视频| 国产精品欧美在线| 国产自摸综合网| 欧美成aaa人片在线观看蜜臀| 成人国产精品免费视频| 亚洲一区二区三区香蕉| 秋霞午夜一区二区| 久久久成人av| 亚洲精品理论电影| 国产精品日日摸夜夜添夜夜av| 国产97色在线| 亚洲国产精品专区久久| 成人www视频在线观看| 亚洲网站在线观看| 国产精品久久久久久久久久| 国产精品女主播| 欧美性videos高清精品| 91影院在线免费观看视频| 国产精品扒开腿做爽爽爽男男| 一本久久综合亚洲鲁鲁| 伊人久久五月天| 亚洲成人激情视频| 欧美激情亚洲精品| 久久69精品久久久久久久电影好| 欧美视频一区二区三区…| 国产精品激情av电影在线观看| 亚洲第五色综合网| 精品久久久久久久大神国产| 久久久久久久久久久人体| 精品久久在线播放| 78色国产精品| 日韩av免费一区| 国产精品网红福利| 国产精品激情av电影在线观看| 国产精品极品美女在线观看免费| 亚洲男人天天操| 91香蕉国产在线观看| 欧美激情精品久久久久久久变态| 久久91精品国产| 亚洲国产精久久久久久| 久久久久久91香蕉国产| 亚洲人精品午夜在线观看| 国产suv精品一区二区| 精品国产欧美一区二区五十路| 国产精品久久久久久av下载红粉| 国产精品第七十二页| 欧美成人午夜视频| 久久久精品一区二区| 国产欧美一区二区三区久久人妖| 国产免费一区二区三区在线能观看| 久久精品国产v日韩v亚洲| 国产精品欧美日韩久久| 欧美在线视频在线播放完整版免费观看| 久久久国产精品亚洲一区| 亚洲美女中文字幕| 亚洲欧美日韩精品久久| 午夜精品一区二区三区在线播放| 亚洲视频在线观看免费| 欧美成人剧情片在线观看| 中文国产成人精品久久一| 日韩一区二区三区国产| 国产精品久久久亚洲| 国产一区二区三区中文| 久久福利网址导航| 伦理中文字幕亚洲| 亚洲有声小说3d| 欧美电影免费观看高清| 久久男人的天堂| 欧美精品久久久久久久久久| 日韩免费在线电影| 欧美激情精品久久久| 亚洲欧洲av一区二区| www国产亚洲精品久久网站| 亚洲国产欧美一区二区丝袜黑人| 97av在线影院| 激情久久av一区av二区av三区| 亚洲大尺度美女在线| www国产91| 国产精品一区二区三区免费视频| 欧美最顶级的aⅴ艳星| 日韩av在线网页| 亚洲欧美精品伊人久久| 欧美日韩国产一区在线| 欧美日韩国产中文精品字幕自在自线| 91精品在线一区| 欧美在线观看www| 欧美电影免费播放| 91手机视频在线观看| 久久久久久网站| 国产欧美精品在线| 日韩精品在线观看一区二区| 一级做a爰片久久毛片美女图片| 欧美成人免费视频| www高清在线视频日韩欧美| 国产玖玖精品视频| 欧美另类高清videos| 久久久日本电影| 国产精品免费一区豆花| 国产日韩欧美自拍| 国产精品电影久久久久电影网| 国产欧美一区二区三区视频| 日韩精品福利网站| 久久久国产一区二区三区| 国产精品久久久久久久av大片| 欧美在线www| 欧美精品videosex性欧美| 国产欧美日韩中文| 欧美一级黄色网| 2020欧美日韩在线视频| www.欧美视频| 国产精品手机播放| 日韩人在线观看| 久久全球大尺度高清视频| 91精品免费视频| 亚洲最大福利网| 欧美激情一区二区三级高清视频| 欧美成人在线免费| 日韩成人中文电影| 欧美专区中文字幕| 综合国产在线视频| 亚洲有声小说3d| 日韩黄色高清视频| 国内精品免费午夜毛片| 国产精品直播网红| 黑丝美女久久久| 欧美性生活大片免费观看网址| 欧美野外wwwxxx| 午夜精品久久久久久99热软件| 精品国内亚洲在观看18黄| 国产视频在线观看一区二区| 国产91热爆ts人妖在线| 欧美激情a∨在线视频播放| 日韩精品视频在线播放| 中文字幕国内精品|