datetimepicker使用jquery(需要设置服务器的默认时间(PHP))


datetimepicker using jquery (need to set default time of server (PHP))

我使用jquery UI日期时间选择器。Javascript是客户端脚本,这就是为什么它会从客户端机器中选择日期时间。

下面是我的代码:
     <script>
                 //To set mindate in enddate
                    function customRange(input){ 
                        return {
                                minDate: (input.id == "end_date" ? $("#start_date").datetimepicker("getDate") : new Date())
                              }; 
                    }
                // To set maxdate in startdate
                    function customRangeStart(input) {
                        return {
                                maxDate:(input.id == "start_date" ? $("#end_date").datetimepicker("getDate") : null)
                              }; 
                    }
            //code for start date
                        $(document).ready(function() {
            //pick datetime from hidden input using jquery 
                          //var defaultdate = $("#date_server").val();
                          //alert(defaultdate);
                           $('#start_date').datetimepicker({
                               // I have set server datetime as default (not working) 
                               //defaultDate: defaultdate, 
                               beforeShow: customRangeStart,
                               minDate: 0,
                               dateFormat: "yy-mm-dd",
                               timeFormat: 'HH:mm:ss'
                           });
            //code for end date      
                           $('#end_date').datetimepicker({
                               beforeShow: customRange,
                               dateFormat: "yy-mm-dd",
                               timeFormat: 'HH:mm:ss'
                           });
                        });
                    </script>
<!--        Set server date in hidden input-->
                    <input type="hidden" name="date_server" id="date_server" value="<?php echo date("Y-m-d h:i:s"); ?>" >
<!--        Start date input-->
                    Offer start Date:<input class="form-control" type="text" name="start_date" id="start_date" value="" >
<!--        End date input-->
                    Offer end Date:<input class="form-control" type="text" name="end_date" id="end_date" value="" >

现在我的问题是,我怎么能把javascript日期时间从服务器日期时间到这个选择器?现在有任何方法来选择服务器日期时间在这个日期时间选择器(jquery UI)?有人做过这个吗,请指导我?谢谢。

如果在后端使用PHP,则可以使用date('Y-m-d h:i:s')之类的东西来使用服务器的时间。您可以使用PHP生成JavaScript代码行,因为PHP将在此之前被解析。

<script type="text/javascript">
var serverDate = "<?php echo date('Y-m-d h:i:s'); ?>";
...
</script>

访问您的页面的人不会看到PHP代码,但当前日期。例如:

<script type="text/javascript">
var serverDate = "30 Jun 2014, 12:07";
...
</script>

出于实际原因,如果您需要进一步操作日期(例如,查找两个日期之间的内容,或者两个日期之间的时间差异),请考虑使用时间戳。在PHP中,time()将返回当前时间戳。