お世話になります。
FormBridgeのカレンダー設定において、
特定日以前は選択できないようにカスタマイズしており、
新バージョンになってからのコーディングがわからなくなったため、
有識者の方でわかる方がいらっしゃいましたら、
修正コードをご教示いただけますと幸いです。
また、合わせて要素数がわかるコードも教えていただけると非常に助かります。
↓旧バージョンで使用していたもの
(function () {
‘use strict’;
fb.events.form.created.push(function (state) {
state.fields[121].validations.push({
params: ,
rule: ‘custom_validation1’
});
state.fields[124].validations.push({
params: ,
rule: ‘custom_validation2’
});
state.fields[127].validations.push({
params: ,
rule: ‘custom_validation3’
});
return state;
});
fb.addValidators = function (state) {
return {
custom_validation1: {
getMessage: function (fieldCode, params) {
return ‘標準工期より短い日付は選択できません’;
},
validate: function (value, params) {
const min = new Date();
min.setDate(min.getDate() + 180);
return value > min;
}
},
custom_validation2: {
getMessage: function (fieldCode, params) {
return '標準工期より短い日付は選択できません';
},
validate: function (value, params) {
const min = new Date();
min.setDate(min.getDate() + 120);
return value > min;
}
},
custom_validation3: {
getMessage: function (fieldCode, params) {
return '標準工期より短い日付は選択できません';
},
validate: function (value, params) {
const min = new Date();
min.setDate(min.getDate() + 60);
return value > min;
}
}
};
};
})();