Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery从日期字符串中删除日期_Javascript_Jquery_Drupal - Fatal编程技术网

Javascript 使用jQuery从日期字符串中删除日期

Javascript 使用jQuery从日期字符串中删除日期,javascript,jquery,drupal,Javascript,Jquery,Drupal,我试图从页面上出现的每个可能的日期中删除“day” 这是为了让jQuery将格式为“08/22/2012”的每个日期转换为“08/2012” 我可以使用以下代码执行此操作: 有关更多信息,请参见我的小提琴: 但不管我做了什么,它都无法在这个表布局中工作 另一个问题是具体指定日期(可能使用通配符?)——即正斜杠之间的2个数字:/xx/,但有关更多信息,请参阅小提琴 有什么办法可以解决这个问题吗?试试看 str.replace(/\/\d+\//g, "/"); 或者更具体地说,将/(\d{2})

我试图从页面上出现的每个可能的日期中删除“day”

这是为了让jQuery将格式为“08/22/2012”的每个日期转换为“08/2012”

我可以使用以下代码执行此操作:

有关更多信息,请参见我的小提琴:

但不管我做了什么,它都无法在这个表布局中工作

另一个问题是具体指定日期(可能使用通配符?)——即正斜杠之间的2个数字:/xx/,但有关更多信息,请参阅小提琴

有什么办法可以解决这个问题吗?

试试看

str.replace(/\/\d+\//g, "/");
或者更具体地说,将
/(\d{2})\/\d{2}\/(\d{4})/g
替换为
“$1/$2”
或其他东西


()

我认为您应该单独遍历表单元格,而不是试图全局地处理整行HTML

这假设数据的格式与JSFIDLE中的格式相同

更新小提琴:


由于所有日期的格式都是xx/xx/xxxx,因此使用简单的split()将其拆分为具有以下值的数组:

xx,xx,xxxx
比如说:

var totalDate = $("whateverYourDateSelectorMightBe");
var daysInMiddle = totalDate.val().ToString().split(",")[1];
那么你可以做:

totalDate.val(totalDate.val().ToString().replace(daysInMiddle + "/",""));

请注意,有很多更干净的方法可以做到这一点。我之所以这样做,是因为我认为这样可以更好地解释我想做的事情。

当前所有的日期都是xx/xx/xxxx格式的吗?你想修改所有的日期,还是只修改行中的日期?Phillip:是的。j08691:所有日期。我将用这个来查看网络表单结果。哇,这是一个很高的修订数!在测试新事物时,您应该创建一个新提琴(或
fork
it)。您可以
运行它们,而无需更新:-)再次感谢您,先生。这将有利于Drupal社区:
totalDate.val(totalDate.val().ToString().replace(daysInMiddle + "/",""));