Javascript 如何在jQuery datepicker中获取所选月份的最后一天?
我想在Javascript 如何在jQuery datepicker中获取所选月份的最后一天?,javascript,jquery,Javascript,Jquery,我想在onSelect上的jquery datepicker中获取所选月份的最后一天 我当前的代码写在下面: var j = jQuery.noConflict(); j('.epo-field-date').datepicker({ dateFormat: "yy-mm-dd", minDate: 0, maxDate: '1m', firstDay: 1, onSelect: function(dateText, inst, dateob) {
onSelect上的jquery datepicker中获取所选月份的最后一天
我当前的代码写在下面:
var j = jQuery.noConflict();
j('.epo-field-date').datepicker({
dateFormat: "yy-mm-dd",
minDate: 0,
maxDate: '1m',
firstDay: 1,
onSelect: function(dateText, inst, dateob) {
var chosen_month = j.datepicker._defaults.monthNames[inst.selectedMonth];
var chosen_day = date_selected_parts[2];
j('.chosen-month .month').text(chosen_month);
}
});
例如,当我单击一月中的任何一天时,我应该能够返回值31
,或者取决于所选月份最后一天
非常感谢您的帮助。您可以使用$(this).datepicker('getDate')在onSelect
事件中的code>以JavaScriptdate
的形式获取所选日期
要获取月份的最后一天,您可以实际将月份提前1
,并将月份的日期设置为0
var j = jQuery.noConflict();
j('.epo-field-date').datepicker({
dateFormat: "yy-mm-dd",
minDate: 0,
maxDate: '1m',
firstDay: 1,
onSelect: function(dateText, inst, dateob) {
var selectedDate = $(this).datepicker('getDate');
var selectedMonth = selectedDate.getMonth();
var selectedYear = selectedDate.getFullYear();
var lastDate = new Date(selectedYear, selectedMonth + 1, 0);
var lastDay = lastDate.getDate();
//Do something with lastDay
}
});
例如,如果您想要12月的最后一天,JavaScript允许您通过获取1月0日
来获取1月1日
之前的一天
var j = jQuery.noConflict();
j('.epo-field-date').datepicker({
dateFormat: "yy-mm-dd",
minDate: 0,
maxDate: '1m',
firstDay: 1,
onSelect: function(dateText, inst, dateob) {
var selectedDate = $(this).datepicker('getDate');
var selectedMonth = selectedDate.getMonth();
var selectedYear = selectedDate.getFullYear();
var lastDate = new Date(selectedYear, selectedMonth + 1, 0);
var lastDay = lastDate.getDate();
//Do something with lastDay
}
});
使用今天日期的示例:
var today=新日期();
var month=today.getMonth();
var year=today.getFullYear();
var lastDate=新日期(年、月+1,0);
var lastDay=lastDate.getDate();
log(“月的最后一天:,lastDate.tolocalString());
console.log(“日期为编号:”,lastDay)代码>您可以使用$(this.datepicker('getDate')在onSelect
事件中的code>以JavaScriptdate
的形式获取所选日期
要获取月份的最后一天,您可以实际将月份提前1
,并将月份的日期设置为0
var j = jQuery.noConflict();
j('.epo-field-date').datepicker({
dateFormat: "yy-mm-dd",
minDate: 0,
maxDate: '1m',
firstDay: 1,
onSelect: function(dateText, inst, dateob) {
var selectedDate = $(this).datepicker('getDate');
var selectedMonth = selectedDate.getMonth();
var selectedYear = selectedDate.getFullYear();
var lastDate = new Date(selectedYear, selectedMonth + 1, 0);
var lastDay = lastDate.getDate();
//Do something with lastDay
}
});
例如,如果您想要12月的最后一天,JavaScript允许您通过获取1月0日
来获取1月1日
之前的一天
var j = jQuery.noConflict();
j('.epo-field-date').datepicker({
dateFormat: "yy-mm-dd",
minDate: 0,
maxDate: '1m',
firstDay: 1,
onSelect: function(dateText, inst, dateob) {
var selectedDate = $(this).datepicker('getDate');
var selectedMonth = selectedDate.getMonth();
var selectedYear = selectedDate.getFullYear();
var lastDate = new Date(selectedYear, selectedMonth + 1, 0);
var lastDay = lastDate.getDate();
//Do something with lastDay
}
});
使用今天日期的示例:
var today=新日期();
var month=today.getMonth();
var year=today.getFullYear();
var lastDate=新日期(年、月+1,0);
var lastDay=lastDate.getDate();
log(“月的最后一天:,lastDate.tolocalString());
console.log(“日期为编号:”,lastDay)代码>非常简单,您可以选择年、月并创建新日期以获取最后日期,如下代码所示
以下示例代码供您参考:
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p id="demo"></p>
<script>
var date = new Date();
var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);
document.getElementById("demo").innerHTML = lastDay;
</script>
</body>
</html>
JavaScript新日期()
变量日期=新日期();
var firstDay=新日期(Date.getFullYear(),Date.getMonth(),1);
var lastDay=新日期(Date.getFullYear(),Date.getMonth()+1,0);
document.getElementById(“demo”).innerHTML=lastDay;
非常简单,您可以选择年、月并创建新日期以获取最后日期,如下代码所示
以下示例代码供您参考:
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p id="demo"></p>
<script>
var date = new Date();
var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);
document.getElementById("demo").innerHTML = lastDay;
</script>
</body>
</html>
JavaScript新日期()
变量日期=新日期();
var firstDay=新日期(Date.getFullYear(),Date.getMonth(),1);
var lastDay=新日期(Date.getFullYear(),Date.getMonth()+1,0);
document.getElementById(“demo”).innerHTML=lastDay;