javascript - 如何在日期选择器中开始年份范围?
问题描述
如何在 ASP.NET MVC 中的日期选择器日期时间中修复年份范围开始年份?
我的代码是
脚本:
<script type="text/javascript">
$(document).ready(function () {
$('input[type=datetime]').datepicker({
dateFormat: "dd/mm/yy",
changeMonth: true,
changeYear: true,
yearRange: "-60:+0"
});
});
</script>
看法
@Html.DropDownListFor(m => m.Gender, Model.GenderList, "- Select Gender -", new { @class = "form-control" })
@Html.EditorFor(m => m.Dateofbirth, new { @class = "form-control datepicker" }).
在这里我的问题是如何修复dateofbirth
字段日期选择器中的年份范围取决于性别值..
前任:
Gender==Male dateofbirth year select Option starts from (currentYear - 21)
Gender==Female dateofbirth year select Option starts from (currentYear - 18)
在 dateofbirth 字段中选择性别值更改更改年份范围后,其他显示错误消息。
解决方案
解释:
jQuery
Datepicker
有一个yearRange property
whichallows user
来设置start
和end year
范围内displayed
的。Year Dropdown
jQuery Datepicker
该值的语法是
'{Start-Year}:{End-Year}'
<script type = "text/javascript">
$(function() {
$('.date-picker').datepicker( {
changeMonth: true,
changeYear: true,
showButtonPanel: true,
dateFormat: 'yy',
onClose: function(dateText, inst) {
$(this).datepicker('setDate', new Date(inst.selectedYear, inst.selectedMonth, 1));
}
});
$('.date-picker2').datepicker( {
changeMonth: true,
changeYear: true,
showButtonPanel: true,
dateFormat: 'yy',
onClose: function(dateText, inst) {
$(this).datepicker('setDate', new Date(inst.selectedYear, inst.selectedMonth, 1));
}
});
});
</script>
在 js fiddle 中运行代码:
推荐阅读
- linux - 如何在 Linux 上的 VirtualBox 上在 Windows 上运行 Docker?
- git - git pull 没有改变任何东西
- soap - Jmeter - 如何从文件目录加载 HTTP 正文文本
- javascript - 我希望用按钮、下拉列表和搜索来抓取网站
- r - 向 x 轴条形图添加额外的标签
- postgresql - 将变量添加到函数选择语句
- windows - 如何解决 DevOps 2019 控制台管理返回的错误“无法翻译部分或全部身份引用”
- c# - 通过从命令提示符调用 Matlab 函数获取带有 -wait 标志的退出代码
- linux - shell 脚本:何时测试最后一个命令?
- linux - execvp: /bin/sh: 使用 crosstool-ng 构建 glibc 2.5 时参数列表太长