首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery的日期选择器(需要设置服务器的默认时间(PHP))

问使用jquery的日期选择器(需要设置服务器的默认时间(PHP))
EN

Stack Overflow用户
提问于 2014-06-30 06:39:01
回答 1查看 1K关注 0票数 0

我正在使用jquery日期时间选择器。Javascript是客户端脚本,这就是它将从客户端机器中选择日期时间的原因。

这是我的代码:

代码语言: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 )中有选择服务器日期时间的方法吗?有人在这之前做过这件事吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-06-30 06:48:49

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

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

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

代码语言:javascript
复制
<script type="text/javascript">
var serverDate = "30 Jun 2014, 12:07";
...
</script>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24484232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档