我使用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()
将返回当前时间戳。