【问题标题】:How to get dates from Jquery Mobile Datebox input fields looping a div如何从循环 div 的 Jquery Mobile Datebox 输入字段中获取日期
【发布时间】:2015-09-29 14:18:41
【问题描述】:

我需要遍历一个 div 并从 div 内的所有输入字段中获取日期。输入字段是 Jquery Mobile DateBox 输入字段。

我正在克隆一个包含 Jquery Mobile DateBox 输入字段的 div 并附加到另一个主 div。根据需要,同样的情况可能会发生多次。在字段中设置日期后,我正在寻找在 Jquery Mobile DateBox 输入字段中获取设置日期的方法。

我的输入字段是,

我通过以下方式克隆和增强,

var dayTimePicker = $("#time-picker-template").clone()

$("#time-picker-block").append(dayTimePicker).enhanceWithin();

我没有为输入字段提供 ID,因为我将多次克隆和重复使用相同的 ID。

我想获取字段中设置的时间/日期。我尝试循环 div 但失败了。我的试验是,

var dayDiv = $("#time-picker-block");

    $(dayDiv).find('input:text').each(function() {

    alert($(this).val());

});

$('#time-picker-block').children('input').each(function () {

    alert(this.value); // "this" is the current element in the loop

});

$('#time-picker-block').each(function (index, element) {

    $(element).datebox('getTheDate');

});

谁能帮我解决这个问题。

【问题讨论】:

  • 我有点理解您要做什么,但是如果您可以在预加载代码示例的情况下制作一个 JsFiddle,那将会很有帮助。否则,请提供更多代码,以便我们构建一个工作示例。

标签: jquery html jquery-mobile datepicker datebox


【解决方案1】:

在您的模板中,为所有 DateBox 输入(例如时间输入)分配一个通用类。然后,当您想获取所有日期时,可以对所有具有该玻璃的输入使用 each() 方法,并使用 DateBox 方法 getTheDate

$('#time-picker-block .time-input').each(function (index, element) {
    alert($(element).datebox('getTheDate'));
});

DEMO

【讨论】:

  • 这就像一个魅力。但我的时间选择器返回“Mon Jan 01 1900 15:09:00 GMT+0530 (India Standard Time)”。如果我使用 "mode":"timebox" ,我怎么能单独获得时间。有没有类似 $(element).datebox('getTheTime') 的东西?
  • @Joseph,它返回一个 javascript 日期对象。 w3schools.com/jsref/jsref_obj_date.asp您可以使用各种内置函数来提取时间。您还可以查看 moment.js,它可以更轻松地处理日期和时间。
  • 你是对的。我得到了它。但是有一个问题。如果假设有 5 个输入字段并填写了两个,则在使用“$(element).datebox('getTheDate')”检索时,它会在所有输入字段中获取最后选择的日期。您能帮我弄清楚如何在输入字段中输入确切的日期吗?如果没有选择日期,它会返回空对象吗?
  • @Joseph,用户设置的返回 1900 年 1 月 1 日,设置的时间。未设置的将返回从创建数据框的那一刻起的当前时间。所以你可以忽略不是从 1900 年开始的时间......
  • @ezanker,太好了。我想知道我是如何错过注意到这一点的。非常感谢。同样在日期选择器中,选定的日期将返回时间为 00:00:00。好学。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多