javascript都来回答,怎么实现下拉选择日期的功能,JQ或者JS怎么实现?
一直在用my97...
http://www.my97.net/
WebCalendar.js可以实现
tp3框架,原生态代码
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
控制器中
public function OpenTime(){
$now['Y']=date("Y");
$now['m']=date("m");
$now['d']=date("d");
$start="1900";
$list_year=$this->ThisYear($start,$now['Y']);
$list_month=$this->ThisMonth();
$list_data_28=$this->ThisData(28);
$list_data_29=$this->ThisData(29);
$list_data_30=$this->ThisData(30);
$list_data_31=$this->ThisData(31);
$list_data=$this->NowData($now['Y'],$now['m'],$now['d']);
$this->assign('now',$now);
$this->assign('list_year',$list_year);
$this->assign('list_month',$list_month);
$this->assign('list_data_28',$list_data_28);
$this->assign('list_data_29',$list_data_29);
$this->assign('list_data_30',$list_data_30);
$this->assign('list_data_31',$list_data_31);
$this->assign('list_data',$list_data);
$this->display();
}
//年
function ThisYear($start,$now){
$length=$now-$start+1;
$Y=$now;
for ($i=0; $i < $length ; $i++) {
$year[$i]=$Y;
$Y--;
}
return $year;
}
//月
function ThisMonth(){
for ($i=0; $i < 12; $i++) {
$m=$i+1;
$month[$i]=$m;
}
return $month;
}
//日
function ThisData($max){
for ($d=0; $d < $max; $d++) {
$data[$d]=$d+1;
}
return $data;
}
function NowData($year,$month,$data){
switch($month){
case "2": break;
case "4": ;
case "6": ;
case "9": ;
case "11": $max=30; break;
default: $max=31; break;
}
if($month == 2){
if(($year%4 == 0 && $year%100 != 0)||($year%400 == 0)){
$max=29;
}else{
$max=28;
}
}
$data=$this->ThisData($max);
return $data;
}
https://www.jb51.net/article/104006.htm 可以看下这个
http://www.layui.com/doc/modules/laydate.html
BootStrap DateTimePicker。。
<br> function doyear(){<br> var select = document.getElementById("year");<br> var thisYear = new Date().getFullYear();<br> for(var i=1900;i<=thisYear;i++){<br> var option = document.createElement("option");<br> option.value = i;<br> option.innerText = i;<br> select.appendChild(option);<br> }<br> }</p> <pre><code>function domoth(){ var select = document.getElementById("month"); for(var i=1;i<=12;i++){ var option = document.createElement("option"); option.value = i; option.innerText = i; select.appendChild(option); } } function doday(){ var select = document.getElementById("day"); var selectYear = parseInt(year.options[year.selectedIndex].value); var selectMonth = parseInt(month.options[month.selectedIndex].value); var date = new Date(selectYear,selectMonth,0); for(var i=1;i<=date.getDate();i++){ var option = document.createElement("option"); option.value = i; option.innerText = i; select.appendChild(option); } } function deleteOldChildNodes(){ var day = document.getElementById("day"); var node=day.firstChild; var tmpNode; while(node!=day.lastChild){ tmpNode = node.nextSibling; day.removeChild(node); node = tmpNode; } day.removeChild(day.lastChild); } function pageInit(){ doyear(); domoth(); doday(); year.onchange = function(){deleteOldChildNodes();doday();}; month.onchange = function(){deleteOldChildNodes();doday();}; } </code></pre>
用My97DatePicker插件可以实现
你们怕是疯了。
直接