jquery datepicker输入值格式被忽略

时间:2012-06-14 14:23:11

标签: jquery datepicker

这与 Datepicker does not start with the value 基本相同,但该解决方案不起作用。

我的意见如下:

<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将被忽略,并且在datepicker中选择的日期始终是今天的日期。

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

我缺少哪种设置?

2 个答案:

答案 0 :(得分:1)

这样做: -

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

答案 1 :(得分:1)

您可以使用jQuery将值更改为dd-mm-yy格式的doc就像这样

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

Working DEMO