2012-06-14 80 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