【问题标题】:jquery date and time pickerjquery 日期和时间选择器
【发布时间】:2010-08-05 02:28:49
【问题描述】:

我在我的一个项目中使用 jquery 日期和时间选择器,用户可以在其中创建事件。在 jquery datepicker 中,我可以选择今天的日期和未来的日期,而不是过去的日期,这对事件创建网站有好处。但我被时间选择器困住了。例如,如果我在活动创建页面(假设现在时间是上午 9.30)并选择日期为 2010-08-05,然后我单击时间字段,但时间字段显示的时间已经过去,即 9.30 之前的时间,我不能允许用户选择当前时间之前的时间。我怎样才能验证这个?或者有什么办法不显示过去的时间? 我正在使用 php,如果我决定使用 php 进行验证,我应该如何验证,我应该使用哪个时间作为基准来检查用户选择的时间?用户可以来自任何国家/地区,所以我应该如何知道用户的过去时间。

我使用这个http://labs.perifer.se/timedatepicker/,我使用第一个选项,我可以使用最后一个选项,允许用户输入两个字段,这很好,因为我们可以知道持续时间,好消息是第二个字段基于 i/ p 在第一个字段中,但这仍然不能解决我过去的时间问题。

如果我不清楚,请告诉我。

问候

【问题讨论】:

    标签: php jquery datetime date


    【解决方案1】:
    >> users can come from any country so how i am supposed to know which is past time for an user.
    

    如果我理解你的话,最好的方法是在客户端检查(在 javascript 中)。
    这是示例代码。

    $("#time").timePicker({
      startTime:new Date() // pass the current time
    });​
    

    那么,timePicker 会省略过去,从当前时间开始。

    【讨论】:

    • 嗨,谢谢。这就是我所拥有的 [code] $(document).ready(function() { $("#time1").timePicker({ show24Hours: false, separator: '.', step: 15}); }); [代码] 我在 timepicker 下方添加了您所说的内容({但这只是显示当前时间,仅此而已。我错过了什么吗?
    • 我认为它没有显示任何内容,而不是我所说的当前时间。
    • 这可行,但不确定显示当前时间和未来时间是否正确。 $(document).ready(function() { $("#time1").timePicker({ startTime: new Date(), separator: '.', step: 15}); });
    • 抱歉继续添加 cmets,不确定这个想法是否正确,因为插件添加了 30 分钟的步长,所以如果当前时间是 12:28,那么它会添加 30,并且间隔从 12:58 开始等等on,这看起来很奇怪,因为无法设置 1:00 等。
    • 这不是正确的解决方案,好像从现在开始选择事件日期为 2 天,时间选择器只会从当前时间开始,这是不对的,有人可以告诉我吗?他们选择的时间是否可以进行任何 php 验证?
    猜你喜欢
    • 2012-09-11
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多