Files
zszq-trs/YLErpWeb/wwwroot/Scripts/base/ylotc.calendar.js
T
tengyufan b4ff5f9f10 feat(SwapTrade2): 新增交易默认值填充及日期限制放开
- 成交日期默认前一银行间交易日,放开上限
- 开始日期默认当前系统日期(跳过节假日),放开上限,下限绑定成交日期
- 到期日期保留StartDate+14天默认,下限取max(成交日期,开始日期)
- 交易场所默认"柜台市场"修复(created不再覆盖为空)
- 重置频率默认7(利息端/预付金端/浮动端)
- FR007利率准则默认前一营业日(-1)
- 成交日期变更时自动修正开始日期(+1)和到期日期(+14),跳过节假日
- 开始日期变更时自动修正到期日期(+14)
- 提交校验:开始日期≥成交日期,到期日期≥两者
2026-06-30 18:21:07 +08:00

25 lines
900 B
JavaScript

//此文件只能通过/front/calendar引用
//用于资源嵌入整合到/front/calendar中
var ylotc = ylotc || { calendar: [] };
ylotc.isHoliday = function (date) {
function sortSearch(arr, x) {
let start = 0, end = arr.length - 1;
while (start <= end) {
let mid = Math.floor((start + end) / 2);
if (arr[mid] === x) return true;
else if (arr[mid] < x) start = mid + 1;
else end = mid - 1;
}
return false;
}
var y = date.getFullYear().toString();
var holidays = ylotc.calendar[y + "ib"] || ylotc.calendar[y];
if (Array.isArray(holidays)) {
var d = date.getDate();
var m = date.getMonth() + 1;//js月份从0开始
d = (d < 10 ? '0' : '') + d.toString();
m = (m < 10 ? '0' : '') + m.toString();
return sortSearch(holidays, m + d);
}
return false;
};