如何在 jQuery datepicker 上设置服务器日期

Posted

技术标签:

【中文标题】如何在 jQuery datepicker 上设置服务器日期【英文标题】:how to set server date on jQuery datepicker 【发布时间】:2018-01-11 12:26:53 【问题描述】:
$(function() 
    $("#datepicker").datepicker();
);

它返回系统日期,我会将我的系统日期设置在两天之后。例如:今天的日期是 2017 年 8 月 3 日,我将设置日期为 2017 年 8 月 1 日,然后它返回我最近设置的日期表示 2017 年 8 月 1 日,但我需要使用服务器日期来显示当前日期,例如 2017 年 8 月 3 日。

请帮助我,感谢提前

【问题讨论】:

告诉我们你尝试了什么。 jQuery datepicker set selected date, on the fly的可能重复 我会试试这个代码: $( function() $( "#datepicker" ).datepicker( "setDate", new Date() ); ); 查看链接问题中已接受答案的评论:“如果 setDate 不起作用,请使用 defaultDate 而不是 setDate。” defaultDate 不起作用 【参考方案1】:

如果您想确保默认的 datepicker 日期是您服务器的日期而不是用户的系统日期,请通过 php 获取它并在 datepicker 的 setDate 选项中回显它。

<?php
$now = date("m/d/Y");
?>

<script>
$('#dateselector').datepicker("setDate", "<?php echo $now; ?>" );
</script>

【讨论】:

我对服务器端的日期时间部分做了一些修饰。好答案。也许不是我特别链接的内容的欺骗......【参考方案2】:

您应该使用以下代码获取服务器时间:

<script type="text/javascript">
var d=new Date();
var today = (d.getMonth() + 1) + "/" + d.getDate() + "/" + d.getFullYear();
$(function()                
$("#datepicker" ).datepicker(
    defaultDate: today
);
);
</script>

【讨论】:

以上是关于如何在 jQuery datepicker 上设置服务器日期的主要内容,如果未能解决你的问题,请参考以下文章

如何根据服务器日期格式为 jQuery UI datepicker 设置 dateFormat?

如何调整 jQuery DatePicker 控件的大小

如何设置jquery的datepicker,让它进入页面就自动显示在页面的某个位置,而不是点击了才显示

如何使用已选择的值设置 jQuery datepicker 的默认日期

在日期选择器上设置日期 jquery ui datepicker

如何设置jquery datepicker默认显示当天日期