2012-06-14 81 views
3

这实质上与Datepicker does not start with the value相同,但该解决方案不起作用。jquery datepicker输入值格式忽略

我输入如下:

<input type="text" name="start" id="start" value="2012-05-01" class="hasDatepicker"> 

而且我的电话是:

$("#start").datepicker({ 
    "dateFormat":"dd-mm-yy", 
    "altFormat":"yy-mm-dd", 
    "changeMonth":true, 
    "changeYear":true 
}); 

然而,altFormat被忽略,在日期选择器中选择的日期始终是今天的日期。

我需要显示日期为英国格式dd-mm-yy和实际值SQL日期为yy-mm-dd。

我缺少哪个设置?

回答

1

做到这一点的方法: -

$("#start").datepicker({  
    dateFormat:"dd-mm-yy",  
    altFormat:"yy-mm-dd",  
    changeMonth:true,  
    changeYear:true 
}); 
+0

这正是我在做什么 – Ashley

+0

@Ashley:对于dateformat,altFormat和....使用双引号。 –

+0

请参阅http://jsfiddle.net/hww5R/,引用参数JS没有效果 – Ashley

1

您可以更改使用jQuery的价值为dd-mm-yy格式文档准备这样

$(function() { 
    var parts = $('#start').val().split('-'); 
    $('#start').val(parts.reverse().join('-')) 
    $("#start").datepicker({ 
     dateFormat:"dd-mm-yy",  
     changeMonth:true,  
     changeYear:true    
    }); 
});​ 

Working DEMO