1.如何取Date的各种属性
var d = new Date();
var vYear = d.getFullYear();
var vMon = d.getMonth() + 1;
var vDay = d.getDate();
var h = d.getHours();
var m = d.getMinutes();
var se = d.getSeconds();
s=vYear+(vMon<10 ? "0" + vMon : vMon)+(vDay<10 ? "0"+ vDay : vDay)+(h<10 ? "0"+ h : h)+(m<10 ? "0" + m : m)+(se<10 ? "0" +se : se);
document.write(s);
2.如何初始化Date
function testdatapicker()
{
var dateText = "03/05/2012";
var arys = new Array();
arys = dateText.split('/');
//new Date(year, month, day);
var dt = new Date(arys[2], arys[0] - 1, arys[1]);
alert(dt);
}
3.如何比较日期
比较日期
日期对象也可用于比较两个日期。
下面的代码将当前日期与 2008 年 8 月 9 日做了比较:
var myDate=new Date();
myDate.setFullYear(2008,7,9);
var today = new Date();
if (myDate>today)
{
alert("Today is before 9th August 2008");
}
else
{
alert("Today is after 9th August 2008");
}
4.如何使用Jquery datapicker来邦定两个日期控件的前后约束条件。
起始日期选择之后,约束结束日期必须在此之后日期选择;
<input type="text" id="strFrom" />
<input type="text" id="strTo" />
window.load = function(){
initialDatePicker(strFrom, strTo)};
//using for the create pages
//using for the create pages
function initialDatePicker(strFrom, strTo) {
try
{
$('#' + strFrom).datepicker({
showOn: 'button',
buttonImage: '../../images/ico_calendar.png',
buttonImageOnly: true,
changeYear: true,
changeMonth: true,
numberOfMonths: 1,
minDate: new Date(),
onSelect: function (dateText) {
//debugger;
var arys = new Array();
arys = dateText.split('/');
$("#"+strTo).datepicker('option', 'minDate', new Date(arys[2], arys[0] - 1, arys[1]));//year, month, day
$('#' + strFrom).val(dateText);
}
});
if($("#"+strFrom).next()!=null)
{
if($("#"+strFrom).next().attr("disabled") != null || $("#"+strFrom).next().attr("disabled") != undefined)
{
$("#"+strFrom).next().attr("disabled",$("#"+strFrom).attr("disabled"));
}
}
$("#"+strTo).datepicker({
showOn: 'button',
buttonImage: '../../images/ico_calendar.png',
buttonImageOnly: true,
changeMonth: true,
changeYear: true,
numberOfMonths: 1,
minDate: new Date(),
onSelect: function (dateText) {
//debugger;
var arys = new Array();
var arys = dateText.split('/');
//$('#' + strFrom).datepicker('option', 'maxDate', new Date(arys[2], arys[0] - 1, arys[1]));//year, month, day
$('#' + strTo).val(dateText);
//do with datefrom
try {
var arysfrom = $('#' + strFrom).val();
if (arysfrom != "") {
var arrFrom = arysfrom.split('/');
var dFrom = new Date(arrFrom[2], arrFrom[0] - 1, arrFrom[1]);
var dTo = new Date(arys[2], arys[0] - 1, arys[1]);
if (dFrom > dTo) {
$('#' + strFrom).val(dateText);
}
}
}
catch (e) { //alert(e.Message);
}
}
});
if($("#"+strTo).next()!=null)
{
if($("#"+strTo).next().attr("disabled") != null || $("#"+strTo).next().attr("disabled") != undefined)
{
$("#"+strTo).next().attr("disabled",$("#"+strTo).attr("disabled"));
}
}
} catch (e)
{
alert(e.Message);
return false;
}
}
[参考]http://www.w3school.com.cn/js/js_obj_date.asp