[英]How to check selected date is this month or not
How to validate if the date selected in the datepicker is the same month as the current month or not.如何验证日期选择器中选择的日期是否与当前月份相同。 I tried the following but it isn't working.我尝试了以下但它不起作用。 Please help me.请帮我。 Thank you谢谢
$('#thedate').datepicker({ minDate: 0 }); $('#checkDate').bind('click', function() { var selectedDate = $('#thedate').datepicker('getDate'); var today = new Date(); today.setHours(0); today.setMinutes(0); today.setSeconds(0); if (Date.parse(today) == Date.parse(selectedDate)) { alert('This month'); } else { alert('Not this month'); } });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script> Date: <input type="text" id="thedate"> <button id="checkDate">Check this month or not</button>
new Date().getMonth()
new Date().getDate()
对于日匹配new Date().getDate()
Updated http://jsfiddle.net/9y36pq85/更新http://jsfiddle.net/9y36pq85/
$('#thedate').datepicker({minDate:0});
$('#checkDate').bind('click', function() {
var selectedDate = $('#thedate').datepicker('getDate');
var d= new Date(selectedDate);
var today = new Date();
if (d.getMonth() == today.getMonth()) {
alert('this month');
} else {
alert('Not this month');
}
alert(d.getDate() == today.getDate() ?'today':'not today')
});
$('#thedate').datepicker({minDate:0}); $('#checkDate').bind('click', function() { var selectedDate = $('#thedate').datepicker('getDate'); var current = moment(selectedDate); if (moment().month()== current.month()) { alert('this month'); } else { alert('Not this month'); } });
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> <link rel="stylesheet" href="http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> Date: <input type="text" id="thedate"/> <button id="checkDate">Check this month or not</button>
You can do like this use month() function of momentjs你可以像这样使用momentjs的month()函数
$('#thedate').datepicker({minDate:0});
$('#checkDate').bind('click', function() {
var selectedDate = $('#thedate').datepicker('getDate');
var current = moment(selectedDate);
if (moment().month()== current.month()) {
alert('this month');
} else {
alert('Not this month');
}
});
http://jsfiddle.net/viethien/47odqehb/4/ http://jsfiddle.net/viethien/47odqehb/4/
You can use the getMonth
and getYear
methods of the Date object, and compare the 2.您可以使用 Date 对象的getMonth
和getYear
方法,并比较 2。
something like就像是
$('#checkDate').bind('click', function() {
var selectedDate = $('#thedate').datepicker('getDate');
var today = new Date();
if (today.getYear() === selectedDate.getYear() && today.getMonth() === selectedDate.getMonth()) {
alert('this month');
} else {
alert('Not this month');
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.