3

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

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

我错过了哪个设置?

4

2 回答 2

1

您可以使用 jQuery 将值更改为dd-mm-yydoc 中的格式,如下所示

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

工作演示

于 2012-06-14T14:46:15.440 回答
1

这样做: -

$("#start").datepicker({     
    dateFormat:"dd-mm-yy",     
    altFormat:"yy-mm-dd",     
    changeMonth:true,     
    changeYear:true 
});
于 2012-06-14T14:35:59.080 回答