用户选择日期10年从今天日期jquery日期选择器
User select date 10 years from today date jquery datepicker
在我当前的代码中工作的jquery日期选择器。我希望日期选择器应该显示从1900年到今天的日期用户必须从今天的日期选择前10年,如果在情况下用户选择昨天的日期或今天的日期或一个月前的日期错误消息应该填充在错误消息字段
这是我当前的Jquery代码
$(function() {
$( "#datepicker" ).datepicker({
changeMonth: true,
changeYear: true,
yearRange: '-115:+1M'
}).on('change',function(){
alert("check");
});
});
这里是小提琴链接
请帮帮我
谢谢,问候马哈德文
您可以在日期拾取器本身提供的onSelect:fn(){}
中进行所有计算。您可以从您选择的函数的参数名称中获得选定的值,我已经给了它名称date
。现在,当您从这里获得日期时,您可以将其转换为dateObject以从中提取年份,就像您需要使用新的日期对象获取当前年份一样。
$(function() {
$("#datepicker").datepicker({
changeMonth: true,
changeYear: true,
yearRange: '-115:+0M',
onSelect: function(date) { // bind the builtin onSelect event
// which gets you the selected date
var selYear = new Date(date).getFullYear(); // get the full year of selected date
var currYear = new Date().getFullYear(); // get the current year
if ((currYear - selYear) > 10) { // check in the if conditon for 10 years
$('#display_error').html('You should choose dates from last 10 years only.');
this.value='';
}
}
});
});
<link href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<p>Date:
<input type="text" id="datepicker">
</p>
<label id="display_error" class="display_error"></label>
ok试试这个http://jsfiddle.net/bxh5eq1f/
Javascript$(function() {
$( "#datepicker" ).datepicker({
changeMonth: true,
changeYear: true,
yearRange: '-115:+1M',
maxDate:new Date(),
}).on('change',function(){
today = new Date();
tenYearBefore = new Date().setYear(new Date().getFullYear() -10);
selected = new Date($(this).val());
if(selected>tenYearBefore) {
$(".display_error").show();
} else {
$(".display_error").hide();
}
});
});
让我知道它是否有效
相关文章:
- jquery日期选择器年份范围默认值
- jquery日期选择器失去了交互性
- jquery日期选择器显示与值不同的文本
- JQuery UI日期选择器:在选择出发日期时自动弹出返回日期
- 使用AJAX将日期从SQL服务器传递到jQuery日历
- 如何使用jquery更改为所需的日期格式
- 如何使用jQuery按数据日期属性选择元素
- 如何验证日期、月份和日期的3个独立输入字段;年使用jquery或javascript
- jQuery Datepicker从日期开始设置默认值
- 如何在jQuery Mobile中设置100%宽度的输入类型日期
- jQuery完整日历添加事件,仅包含月份和日期
- Jquery setdate设置的日期小于实际选定日期的一
- Jquery UI日期选择器不关注输入
- 如何显示/隐藏范围,具体取决于本地时间是否等于“开始日期”和“结束日期”Jquery之间
- 禁用列表日期 jquery 日期选择器
- 用户选择日期10年从今天日期jquery日期选择器
- 计算结束日期从月和开始日期JQuery
- 只选择一个数组的日期Jquery日期拾取器
- 根据当前日期jQuery按顺序显示即将到来的日期
- Kendo DatePicker 禁用日期 jQuery