Jquery UI Datepicker仅在Safari中出现错误日期

我发现了一个奇怪的错误,其中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/


Jquery UI突出显示当前日期和setDate方法给出的日期。 它工作正常。 如果你真的认为某些东西不对,请尝试更新jquery-ui

链接地址: http://www.djcxy.com/p/63123.html

上一篇: Jquery UI Datepicker wrong date in Safari only

下一篇: Website renders differently on Mac Safari