Jquery UI Datepicker只在Safari中出错

时间:2014-10-04 02:14:28

标签: jquery safari datepicker

我发现了一个奇怪的错误,Jquery Ui显示错误的日期,但仅限于Safari。例如,我将日期设置为" 2014-10-05"但Safari中的日期选择器显示为2014-10-04。如果我查看源它显示日期值为2014-10-05。如果我使用其他浏览器,则会显示正确的日期。

我已使用以下代码实现:

<?php $event_date   = "2014-10-05"; ?> 
<script>
$(function() {
    $( "#event_date" ).datepicker();
    $( "#event_date" ).datepicker( "option", "dateFormat", "yy-mm-dd" );
    $( "#event_date" ).datepicker( "setDate", "<?php echo $event_date; ?>" );
});
</script>

<label for="event_date">Date</label> 
<input id="event_date" name="event_date" type="text" value="<?php echo $event_date; ?>" /> 
<em>(Event Date: <?php echo $event_date; ?>)</em>

将代码输出为:

<input id="event_date" name="event_date" type="text" value="2014-10-05" class="hasDatepicker">

但Safari日期选择器显示日期为10月4日!其他浏览器都很好。

你可以在jFiddle中看到这种情况:

http://jsfiddle.net/vLn0ttc8/

1 个答案:

答案 0 :(得分:0)

Jquery UI突出显示当前日期和setDate方法提供的日期。它工作正常。如果你真的认为有问题,请尝试更新jquery-ui