基于jQuery的日期选择控件

2020-05-22 16:34:24易采站长站整理

$(“#BBIT_DP_LEFTBTN”).click(prevm);
$(“#BBIT_DP_RIGHTBTN”).click(nextm);
$(“#BBIT_DP_YMBTN”).click(showym);
$(“#BBIT-DP-MP”).click(mpclick);
$(“#BBIT-DP-MP-PREV”).click(mpprevy);
$(“#BBIT-DP-MP-NEXT”).click(mpnexty);
$(“#BBIT-DP-MP-OKBTN”).click(mpok);
$(“#BBIT-DP-MP-CANCELBTN”).click(mpcancel);
}
function mpcancel() {
$(“#BBIT-DP-MP”).animate({ top: -193 }, { duration: 200, complete: function() { $(“#BBIT-DP-MP”).hide(); } });
return false;
}
function mpok() {
def.Year = def.cy;
def.Month = def.cm + 1;
def.Day = 1;
$(“#BBIT-DP-MP”).animate({ top: -193 }, { duration: 200, complete: function() { $(“#BBIT-DP-MP”).hide(); } });
writecb();
return false;
}
function mpprevy() {
var y = def.ty – 10
def.ty = y;
rryear(y);
return false;
}
function mpnexty() {
var y = def.ty + 10
def.ty = y;
rryear(y);
return false;
}
function rryear(y) {
var s = y – 4;
var ar = [];
for (var i = 0; i < 5; i++) {
ar.push(s + i);
ar.push(s + i + 5);
}
$(“#BBIT-DP-MP td.bbit-dp-mp-year”).each(function(i) {
if (def.Year == ar[i]) {
$(this).addClass(“bbit-dp-mp-sel”);
}
else {
$(this).removeClass(“bbit-dp-mp-sel”);
}
$(this).html(“<a href=’javascript:void(0);’>” + ar[i] + “</a>”).attr(“xyear”, ar[i]);
});
}
function mpclick(e) {
var panel = $(this);
var et = e.target || e.srcElement;
var td = getTd(et);
if (td == null) {
return false;
}
if ($(td).hasClass(“bbit-dp-mp-month”)) {
if (!$(td).hasClass(“bbit-dp-mp-sel”)) {
var ctd = panel.find(“td.bbit-dp-mp-month.bbit-dp-mp-sel”);
if (ctd.length > 0) {
ctd.removeClass(“bbit-dp-mp-sel”);
}
$(td).addClass(“bbit-dp-mp-sel”)
def.cm = parseInt($(td).attr(“xmonth”));
}
}
if ($(td).hasClass(“bbit-dp-mp-year”)) {
if (!$(td).hasClass(“bbit-dp-mp-sel”)) {
var ctd = panel.find(“td.bbit-dp-mp-year.bbit-dp-mp-sel”);
if (ctd.length > 0) {
ctd.removeClass(“bbit-dp-mp-sel”);
}
$(td).addClass(“bbit-dp-mp-sel”)
def.cy = parseInt($(td).attr(“xyear”));
}
}
return false;
}
function showym() {
var mp = $(“#BBIT-DP-MP”);
var y = def.Year;
def.cy = def.ty = y;
var m = def.Month – 1;
def.cm = m;
var ms = $(“#BBIT-DP-MP td.bbit-dp-mp-month”);
for (var i = ms.length – 1; i >= 0; i–) {
var ch = $(ms[i]).attr(“xmonth”);
if (ch == m) {
$(ms[i]).addClass(“bbit-dp-mp-sel”);
}
else {
$(ms[i]).removeClass(“bbit-dp-mp-sel”);