Datepicker在jquery中更改时采用默认日期

时间:2014-10-16 07:55:04

标签: javascript jquery date datepicker

我有2个日期选择器,开始日期和结束日期。我将日期选择器设置为默认的当前日期。

var currentDate = new Date();
    $(".datepicker").datepicker("setDate",currentDate);

但我尝试更改日期,它将无效,以下是我的代码更改

$('body').delegate('select.project','change',function(){
        var val=$('.project :selected').val(); 
        $.post('ajax/project.php',{ajax:'projdt',did:val},function(data){
            var val=data.split('-');
            sdt=val['0'];
            $(".sdt").datepicker("setDate",sdt);
                $('input.sdt').prop('disabled', true);

            edt=val['1'];
            $(".edt").datepicker("setDate",edt);
                $('input.edt').prop('disabled', true);

            alert(sdt);alert(edt);
        });
    }); 

html:

<select class="project" name="project" data-rel="chosen">
<option value="1">app</option>
<option value="2">website</option>
<option value="3">blog</option>
</select>

<input type="text" class="datepicker sdt" name="sdt" value="">
<input type="text" class="datepicker edt" name="edt" value="">

1 个答案:

答案 0 :(得分:1)

$('body').delegate('select.project','change',function(){
        var val=$('.project :selected').val(); 
        $.post('ajax/project.php',{ajax:'projdt',did:val},function(data){
            var val=data.split('-');
            sdt=val['0'];
            edt=val['1'];

            $(".sdt,.edt").datepicker('option', {minDate:sdt,maxDate:edt});
            $(".sdt").datepicker('setDate',sdt);
            $(".edt").datepicker('setDate',edt);

        });
    });