# 新バージョンFormBridgeのjavascript

**URL:** <https://community.cybozu.dev/t/topic/10183>\
**Category:** kintone 開発相談\
**Created:** [2025 年 3 月 10 日午前 8:42 UTC](https://community.cybozu.dev/t/topic/10183 "2025-03-10T08:42:41Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![yamaguchi](https://avatars.discourse-cdn.com/v4/letter/y/c2a13f/32.png) [@yamaguchi](https://community.cybozu.dev/u/yamaguchi)\
**Post date:** [2025 年 3 月 10 日午前 8:42 UTC](https://community.cybozu.dev/t/topic/10183/1 "2025-03-10T08:42:41Z")

</div>

お世話になります。

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;
          }
      }

  };

```

};  
})();
