简单的jQuery日期选择

Posted 曹智炫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的jQuery日期选择相关的知识,希望对你有一定的参考价值。

建立一个存放日期的文本框

点击文本框弹出一个选择框
引用jQuery文件
引用bootstrap文件

使用模态框

使用模态框的方法设置点击文本框显示模态框
手动打开模态框的方法:
$(‘id‘).modal(‘show‘);
关闭:(点击确定后会自动关闭)
$(‘id‘).modal(‘hide‘)
填充数据,建立一个外部js文件

js方法:

加载年份
function LoadNian()
{
var date=new Date;
var year=date.getFullYear();

var str = "";

for(var i=year-5;i<year+6;i++) for循环设置当前年份的前五年到后五年
{
if(i==year) 定位当前年份
{
str +="<option selected=‘selected‘ value=‘"+i+"‘>"+i+"</option>";
}
else
{
str +="<option value=‘"+i+"‘>"+i+"</option>";
}
}

$("#nian").html(str);


}

加载月份
function LoadYue()
{
var date=new Date;
var yue=date.getMonth()+1;

var str = "";

for(var i=1;i<13;i++)
{
if(i==yue) 定位当前月
{
str +="<option selected=‘selected‘ value=‘"+i+"‘>"+i+"</option>";
}
else
{
str +="<option value=‘"+i+"‘>"+i+"</option>";
}
}
$("#yue").html(str);
}

加载天
function LoadTian()
{
var date=new Date;
var tian = date.getDate();

var zs = 31; 总天数
var nian = $("#nian").val(); 取当前选中的年份与月份
var yue = $("#yue").val();
if(yue == 4 || yue==6 || yue==9 || yue==11) 判断如果是4、6、9、11月那就是30天
{
zs = 30;
}
else if(yue==2) 判断如果是2月继续判断年份
{
if((nian%4==0 && nian%100 !=0) || nian%400==0) 被四整除并且不能被一百整除为闰年
{
zs = 29;
}
else
{
zs = 28;
}
}

var str = "";

for(var i=1;i<zs+1;i++)
{
if(i==tian) 定位当前天
{
str +="<option selected=‘selected‘ value=‘"+i+"‘>"+i+"</option>";
}
else
{
str +="<option value=‘"+i+"‘>"+i+"</option>";
}
}

$("#tian").html(str);

}


$(document).ready(function(e) {
$("#nian").change(function(){ change事件当年发生变化重新加载天数
LoadTian();
})
$("#yue").change(function(){ 当月发生变化重新加载天数
LoadTian();
})
});

引入外部js文件

在文本框里显示选择的年月日

给模态框里的确认按钮加点击事件
取年月日的值拼成字符串找到文本框把取好的值文本框内

以上是关于简单的jQuery日期选择的主要内容,如果未能解决你的问题,请参考以下文章

利用jquery mobiscroll插件选择日期selecttreeList的具体运用

没有输入的jQuery日期选择器

jQuery 日期选择插件 pickadate.js

jQuery Datepicker,选择多个日期并在选择时通过css标记它们,永久

jQuery UI:DatePicker,只选择今天到过去的日期

用于 JQuery 日期时间选择器的 ASP.Net 包装器控件