jQuery web 组件 后台日历价格、库存设置的代码

2020-05-24 21:36:26易采站长站整理

var thisDate = $(this).attr('data-date'),
stockDay = _this_.nf($('#stockDay').val()),
buyNumMax = _this_.nf($('#buyNumMax').val()),
buyNumMin = _this_.nf($('#buyNumMin').val()),
priceNormal = _this_.nf($('#priceNormal').val()),
priceMarket = _this_.nf($('#priceMarket').val()),
priceSettlement = _this_.nf($('#priceSettlement').val()),
priceRetail = _this_.nf($('#priceRetail').val());
// 判断日期格式是否合法
var startDay = $('#startDay').val(),
endDay = $('#endDay').val();
// var reg = /^d{4}-d{2}-d{2}$/;
if(!reg.test(startDay)){
alert('开始时间格式错误,请使用0000-00-00格式!');
$('#startDay').val(thisDate).focus();
return false;
}
if( startDay<today){
alert('开始时间不能小于今天('+today+')!');
$('#startDay').val(thisDate).focus();
return false;
}
if(!reg.test(endDay)){
alert('结束时间格式错误,请使用0000-00-00格式!');
$('#endDay').val(thisDate).focus();
return false;
}
if( endDay<today){
alert('结束时间不能小于今天('+today+')!');
$('#startDay').val(thisDate).focus();
return false;
}
if( endDay<startDay){
alert('结束时间('+endDay+')不能小于开始时间('+startDay+')!');
$('#endDay').val(thisDate).focus();
return false;
}
// 批量设置 *****************************
// 设置周一 至 周日
var weekArr = [],
setWeek = $('input[name=setWeek]:checked');
setWeek.each(function(i,item){
// !parseInt 周几转换为数字,字符串后面不能匹配
weekArr[i] = parseInt(item.value);
})
// 获取选择周日的长度
var wlen = weekArr.length;
// 特殊设置日期
var spDayArr = [],
// 只设置了日期范围的
spDayArr1 = [],
// 设置了周几的
spDayArr2 = [];
// 如果用户设置了日期
if(startDay!=thisDate || endDay!=thisDate){
var sd = new Date(startDay),
ed = new Date(endDay),
sdMsec = Date.parse(startDay),
edMsec = Date.parse(endDay),
// 相差天数
dayLen = parseInt((edMsec - sdMsec)/(1000 * 60 * 60 * 24)) + 1;
for(var n=0;n<dayLen;n++){
spDayArr1[n] = _this_.msecToYmd((sdMsec + 86400000*n));
}
// 删除priceData.dayData中,与设置日期重复的数据
$.each(spDayArr1, function(index, item){
// 判断priceData.dayData是否存在相应日期
if(arrLen>0){
for(var k=(arrLen-1);k>=0;k--){
// 当日数据已存在-》删除
if(arr[k] && arr[k].date === item){
arr.splice(k, 1);
}
}
}
}); // each END
} else {
spDayArr = [thisDate];
}
// 如果用户设置了周几
if(wlen){
// 如果用户设置了日期范围
if(spDayArr1.length>0){
var w,wd;
$.each(spDayArr1, function(i, item){
w = new Date(item);
wd = w.getDay();
if($.inArray(wd, weekArr)>-1 && item){