最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to set default date value as current date in a datepicker textbox? - Stack Overflow

programmeradmin1浏览0评论

I have two datepicker. I wanted to set today's date as default in one datepicker, and 7 day before in another datepicker. Also I want drop-down list for selecting month and year in datepicker.

in script I wrote the code below

 $("#datepickerTo").datepicker({
                 dateFormat: 'mm-dd-yy', 
                 changeMonth: true,
                 changeYear: true,
                 yearRange: '-70:+10',


});

$("#datepickerFrom").datepicker({
                 dateFormat: 'mm-dd-yy', 
                 changeMonth: true,
                 changeYear: true,
                 yearRange: '-70:+10',


});

but it is not working for me. please help me to solve this.

i also tried setDate, new Date()

I have two datepicker. I wanted to set today's date as default in one datepicker, and 7 day before in another datepicker. Also I want drop-down list for selecting month and year in datepicker.

in script I wrote the code below

 $("#datepickerTo").datepicker({
                 dateFormat: 'mm-dd-yy', 
                 changeMonth: true,
                 changeYear: true,
                 yearRange: '-70:+10',


});

$("#datepickerFrom").datepicker({
                 dateFormat: 'mm-dd-yy', 
                 changeMonth: true,
                 changeYear: true,
                 yearRange: '-70:+10',


});

but it is not working for me. please help me to solve this.

i also tried setDate, new Date()

Share Improve this question edited Oct 18, 2016 at 5:48 Myb 4597 silver badges21 bronze badges asked Oct 18, 2016 at 5:25 Anupa SankarAnupa Sankar 5312 gold badges7 silver badges17 bronze badges 2
  • Is it showing any error in console? – PraveenKumar.erakkingal Commented Oct 18, 2016 at 5:29
  • Can you share jsfiddle? It will be better to provide you the best solution. – Prashant Kankhara Commented Oct 18, 2016 at 5:54
Add a comment  | 

7 Answers 7

Reset to default 5

This may work for you,try it :

var lastDate = new Date();
lastDate.setDate(lastDate.getDate() - 7);//any date you want
$("#datepickerFrom").datepicker('setDate', lastDate);

Have you tried this ?

 var currentDate = new Date();
 $("#datepickerTo").datepicker({ defaultDate:  currentDate});
function getLastWeek(_date){
    var today = new Date(_date);
    var lastWeek = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7);
    return lastWeek ;
}

var lastWeekDate = $.datepicker.formatDate('mm/dd/yyyy', getLastWeek('20/11/2015'));
 $("#dateTimePicker").datepicker( "setDate" , laswWeekDate );

I know this is super late, but here are some one liners I wrote.

jQuery

$('#date').val(new Date().toISOString().substring(0, 10));

Vanilla Javascript

document.getElementById("date_expired").valueAsDate = new Date();

Try setting value for both datepicker after you have bind datepicker to them. i.e after you above code. try below code.

$("#datepickerFrom").datepicker("setDate" , new Date());

for next datepicker

$("#datepickerTo").datepicker("setDate" , "selected date of datepickerFrom - 7");

Check this Fiddle.

http://jsfiddle.net/f2md3zy5/221/

Use this

$('.dateField').datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: 'yy-mm-dd'
    }).datepicker("setDate", new Date());

Try this:
I mean to say you can use minDate or maxdate

                    jQuery("#datePickerTo").datepicker({
                        changeMonth: true,
                        changeYear: true,
                        yearRange: datePickerRange,
                        maxDate: new Date
                    });
发布评论

评论列表(0)

  1. 暂无评论