-1

我的日期值是 2013/06/04 - 2013/06/06 ,我想用 '2013/06/04' 和 '2013/06/06' 替换它我该怎么做?我试着给

var value = $("#date_range").val().replace('-','\''); 

但我得到了转义字符?

4

3 回答 3

6

无论如何,您的尝试不会将日期的外侧用引号括起来,所以我认为这不是您想要的。尝试:

var str = "2013/06/04 - 2013/06/06";
var dates = str.split(" - ");
var value = "'"+dates.join("' and '")+"'";

JSFiddle

结果是'2013/06/04' and '2013/06/06'

于 2013-06-06T14:10:00.023 回答
0

你有没有尝试过这样的事情:

var val = $('#date_range')[0].value.split(' - '),
    finalval;

for(i=2;i--;){
    val[i] = "'"+val[i]+"'";
}

finalval = val.join(' - ');

这应该像你想要的那样将 newval 包裹在单引号中,并且你可以将finalval其用作 original 的包裹版本val

于 2013-06-06T14:09:00.960 回答
0

我认为转义字符来自 jQuery .val() 调用。您可能想查看 valHooks。

于 2013-06-06T14:12:02.867 回答