Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js date input-在<;输入/>;标签_Backbone.js - Fatal编程技术网

Backbone.js date input-在<;输入/>;标签

Backbone.js date input-在<;输入/>;标签,backbone.js,Backbone.js,我正在制作一个显示日期输入的表格,用户必须输入它的出生日期。将焦点放在该输入时,将显示一个日期选择器 我们的用户(和我)并没有变得更年轻,从当前日期滚动到我们的实际生日真的很乏味 以下是表格的简化版本: this.form = new Backform.Form({ el:$('.Host-form'), model: new HostModel({ birthdate: '', }, { birthdate: { type: "date",

我正在制作一个显示日期输入的表格,用户必须输入它的出生日期。将焦点放在该输入时,将显示一个日期选择器

我们的用户(和我)并没有变得更年轻,从当前日期滚动到我们的实际生日真的很乏味

以下是表格的简化版本:

this.form = new Backform.Form({
  el:$('.Host-form'),
  model: new HostModel({
    birthdate: '',
  }, {
    birthdate: {
      type: "date",
      mandatory: true,
      readonly: false
    }
  }),
  fields: {
    "name": "birthdate",
    "label": "Birthdate *",
    "control": "input",
    "placeholder": "Birthdate *",
    "disabled": false,
    "required": true,
    "value": null,
    "options": [],
    "extraClasses": [],
    "type": "date"
  },
});
我已经通过添加
value
属性为输入设置了默认日期,但这并不是我想要实现的


有没有办法通过在标签中添加一个属性来设置过去的默认年份?

由于日期选择器实际上是一个html
,我设法用以下方法解决了这个问题:

var m = moment().subtract(18, 'years');

$('[name="birthdate"]').attr('max', m.format('YYYY-MM-DD'));
$('[name="birthdate"]').attr('value', m.format('YYYY-MM-DD'));
第一行将阻止用户选择指定日期之后的日期。 第二行将选择最后一个可选择的日期