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