十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
我把我寫的分享給你吧

阜南網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),阜南網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為阜南成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的阜南做網(wǎng)站的公司定做!
/**
*?顯示日歷
*?@param?int?$time?時(shí)間戳
*/
private?function?__calendarPanel($time?=?null)?{
$time?||?$time??????=?time();
$dateinfo??=?getdate($time);
$calendar??=?array(
'year'??=?$dateinfo['year'],
'month'?=?$dateinfo['mon'],
'day'???=?$dateinfo['mday'],
);
$m_start???=?strtotime(date('Y-m-01',?$time));?//本月第一天
$m_start_w?=?get_week($m_start,?true);?//本月第一天星期索引,0表示星期日
$m_end?????=?strtotime('+1?month',?$m_start)?-?86400;?//本月最后一天
$m_end_w???=?get_week($m_end,?true);?//本月最后一天星期索引,0表示星期日
//補(bǔ)齊上月日期
for?($i?=?0;?$i??$m_start_w;?$i++)?{
$calendar['days'][]?=?array(
'style'?=?'bef_month',
'day'???=?abs(date('d',?$m_start?-?($m_start_w?-?$i)?*?86400)),
);
}
//本月日期
for?($i?=?$m_start;?$i?=?$m_end;?$i?+=?86400)?{
$calendar['days'][]?=?array(
'style'?=?'the_month'?.?(date('d',?$i)?==?$calendar['day']???"?bold"?:?""),
'day'???=?abs(date('d',?$i)),
);
}
//補(bǔ)齊下月日期
for?($i?=?$m_end_w?+?1;?$i?=?6;?$i?++)?{
$calendar['days'][]?=?array(
'style'?=?'aft_month',
'day'???=?abs(date('d',?$m_end?+?($i?-?$m_end_w)?*?86400)),
);
}
return?$calendar;
}
日歷都存到返回的一個(gè)數(shù)組里了,你打印的時(shí)候,一行放7列,第一列星期日
日期插件的包為:mydate.js。
1:首先將日期插件的包引入到頁(yè)面中
script?language="JavaScript"?src="../Inc/Js/mydate.js"/script
2:設(shè)置鼠標(biāo)點(diǎn)擊事件,當(dāng)鼠標(biāo)點(diǎn)擊獲得焦點(diǎn)的時(shí)候,觸發(fā)事件,調(diào)用方法
input?type="text"?name="starttime"?onfocus="MyCalendar.SetDate(this)"?value="?php?echo?$rq;?"
input?type="text"?name="endtime"?onfocus="MyCalendar.SetDate(this)"?value="?php?echo?$rq;?"
3:完整頁(yè)面代碼
?php
date_default_timezone_set("PRC");
$nowtime?=?time();
$rq?=?date("Y-m-d",$nowtime);
?
html
head
meta?http-equiv="Content-Type"?content="text/html;?charset=gb2312"?/
meta?name="generator"?content="FFKJ.Net"?/
link?rev="MADE"?href="mailto:FFKJ@FFKJ.Net"
title在線--后臺(tái)/title
link?rel="stylesheet"?type="text/css"?href="../Skins/Admin_Style.Css"?/
script?language="JavaScript"?src="../Inc/Js/mydate.js"/script
/head
body
開始時(shí)間:input?type="text"?name="starttime"?onfocus="MyCalendar.SetDate(this)"?value="?php?echo?$rq;?"
結(jié)束時(shí)間:input?type="text"?name="endtime"?onfocus="MyCalendar.SetDate(this)"?value="?php?echo?$rq;?"
/body
/html
日歷插件:
在頁(yè)面開發(fā)中,經(jīng)常遇到需要用戶輸入日期的操作。通常的做法是,提供一個(gè)文本框,讓用戶輸入,然后,編寫代碼驗(yàn)證輸入的數(shù)據(jù),檢測(cè)其是否是日期型。這樣比較麻煩,同時(shí),用戶輸入日期的操作也不是很方便,影響用戶體驗(yàn)。如果使用jQuery UI 中的datepicker日歷插件,這些問題都可以迎刃而解。該插件調(diào)用的語(yǔ)法格式如下:
$(".selector").datepicker(options);
其中".selector" 表示DOM元素,一般指文本框,由于該插件的作用是提供日期選擇,因此,常與一個(gè)文本框綁定,將選擇后的日期顯示在該文本框中。選項(xiàng)options是一個(gè)對(duì)象。
下面是一些參數(shù):
changeMonth 設(shè)置一個(gè)布爾值,如果為true,則可以在標(biāo)題處出現(xiàn)一個(gè)下拉選擇框,可以選擇月份,默認(rèn)值為false
changeYear 設(shè)置一個(gè)布爾值,如果為true,則可以在標(biāo)題處出現(xiàn)一個(gè)下拉選擇框,可以選擇年份,默認(rèn)值為false
showButtonPanel 設(shè)置一個(gè)布爾值,如果為true, 則在日期的下面顯示一個(gè)面板,其中有兩個(gè)按鈕;一個(gè)為“今天”,另一個(gè)按鍵為“關(guān)閉”,默認(rèn)值為false,表示不顯示。
closeText 設(shè)置關(guān)閉按鈕上的文字信息,這項(xiàng)設(shè)置的前提是,showButtonPanel的值必須為true,否則顯示不了效果。
dateFormat 設(shè)置顯示在文本框中的日期格式,可設(shè)置為{dateFormat:'yy-mm-dd'},表示日期的格式為 年-月-日,如2012-10-1.
defaultDate 設(shè)置一個(gè)默認(rèn)日期值,如{defaultDate:+7}, 表示,彈出日期選擇窗口后,默認(rèn)的日期是在當(dāng)前日期加上7天
showAnim 設(shè)置顯示彈出或隱藏日期選擇窗口的方式。可以設(shè)置的方式有,“show"、"slideDown"、"fadeIn“,或者為"", 表示沒有彈出日期選擇窗口的方式。
showWeek 設(shè)置一個(gè)布爾值,如果為true,則可以顯示每天對(duì)應(yīng)的星期,默認(rèn)值為false
yearRange 設(shè)置年份的范圍,如{yearRange:'2000:2010'},表示年份下拉列表框的最小值為2000年,最大值為2010年,默認(rèn)值為c-10;c+10,當(dāng)前年份的前后10年。
建議你存的時(shí)候存用time()函數(shù)的到的秒,數(shù)據(jù)表字段類型弄成int(10)就可以,輸出的時(shí)候可以直接用date('Y-m-d',db['time'])格式化輸出了!