Javascript 如何将日期转换为日期下拉列表,下拉列表可以是单独的日期、月份、年份

Javascript 如何将日期转换为日期下拉列表,下拉列表可以是单独的日期、月份、年份,javascript,jquery,html,css,django,Javascript,Jquery,Html,Css,Django,] 出生日期: 您可以将字段分为3个部分,您需要将django中的日/月/年部分分为3个选择字段,如下所示: <p> <label>Day: <select name="day"> <option>1</option> <option>2</option> ... <option>31</option> </sel

] 出生日期:

您可以将字段分为3个部分,您需要将django中的日/月/年部分分为3个选择字段,如下所示:

<p>
  <label>Day:
    <select name="day">
      <option>1</option>
      <option>2</option>
      ...
      <option>31</option>
    </select>
  </label>
  <label>Month:
    <select name="month">
      <option>1</option>
      <option>2</option>
      ...
      <option>12</option>
    </select>
  </label>
  <label>Year:
    <select name="year">
      <option>1900</option>
      <option>1901</option>
      ...
      <option>3000</option>
    </select>
  </label>

但我不建议这样做。这使得通过多次单击和滚动输入日期变得更加困难,用户无法复制/粘贴日期,也无法从可视日历中进行选择。您还需要添加自己的客户端逻辑,以确保用户不会选择像2月31日这样的日期。

您正在寻找这样的日期吗


如果你是。。这不是一个好主意在Django表单中,将日期字段的小部件设置为SelectDateWidget,并从Django.forms.widgets导入它。然后只需要在模板中执行{form.date\u of_birth}}

class ProfileUpdateView(UpdateView):
    form_class = MyProfileForm

class MyProfileForm(forms.ModelForm):
    class Meta:
        model = Profile
        widgets = {'date_of_birth': SelectDateWidget()}

转换为上一个它只在文本中我转换为日期$'id\u date\u of_birth'.get0.type='date';很久以前我就在CodeReviews上写了一篇文章,但这会对你有所帮助。做refer@BTR你能不能提供一个屏幕截图,它应该是什么样子,这样就可以很容易地提供解决方案。我添加了你可以检查这里吗是的,是的,我需要这样,但不是月号,我需要名称,然后只需更改html,使月而不是数字,它的工作原理:这很好,如何分割一天,我的价值的月份和年份,以及如何将单独的日期、月份和年份插入到特定的select标记中,这是一个问题,它们已被拆分,只需将1改为1月,依此类推:是啊,这太难了,我的客户要求分别是日期-月份-年份下拉表单yyaa我在表单中使用的是已选择的DateWidget,但这里我从数据库获取数据,我使用的是UpdateViewSo?那我就不明白这个问题了。使用UpdateView并不会阻止您将表单与SelectDateWidgetSelectDateWidget一起使用,它只适用于date应将数据从最终用户获取到数据库,并显示下拉列表,但问题是,我正在使用Update View更新数据库中已存在的数据。在我的html中,我使用{{form.as_p}如果我使用{{form.date_of_birth}它与2019年10月16日一样,但我在这里还需要像SelectDateWidget一样的下拉列表