如何仅通过在日期选择器中选择月份来加载选定的月份日期?

时间:2019-09-20 08:41:12

标签: javascript jquery datepicker jquery-ui-datepicker

我正在尝试仅在datepicker中加载选定的月份日期。所选月份是从选择仅月份和年份的日期选择器中获得的。

$('#Month').datepicker({  //Month is the textbox to change and select month and year.
                autoclose: true,
                format: "MM yyyy",
                viewMode: "months",
                minViewMode: "months"
            })         
            $('#FromDate').datepicker({ //From and To date to display dates only for the month selected from Month text box.
                autoclose: true,
                format: 'dd/mm/yyyy'
            })
           $('#ToDate').datepicker({
                autoclose: true,
                format: 'dd/mm/yyyy'
            })

Month 是要更改并选择月份和年份的文本框。

From and To date 仅显示从“月份”文本框中选择的月份的日期。

选择月份和年份后,我在文本框中获得的值是'August 2019'(例如:)-这种格式。使用此值,如何设置最小和最大日期值。

以下用于“更改月份”文本框的功能Onchange= "MonthDatePick();"

function MonthDatePick(){
       var month = $('#Month').val("MM/yyyy");
       //month = month.format("MM/yyyy");
       var minDate = new Date(month.getFullYear(), month.getMonth(), +1); //one day next before month
       var maxDate = new Date(month.getFullYear(), month.getMonth() + 2, +0); // one day before next month
       $( "#FromDate" ).datepicker({ 
            minDate: minDate, 
            maxDate: maxDate 
            });
   }

我从堆栈溢出答案之一尝试了此函数,但是由于我的值在Variable中,因此无法获得fullyear()或fullMonth()函数。 如何解决此问题。敬请帮助。

1 个答案:

答案 0 :(得分:0)

尝试

var date = new Date();
var MaxDate= new Date(date.getFullYear(), date.getMonth() + 1, 0);