小编Jar*_*red的帖子

在Javascript中确定日期平等

我需要找出用户在Javascript中选择的两个日期是否相同.日期以字符串("xx/xx/xxxx")传递给此函数.这就是我需要的所有粒度.

这是我的代码:

        var valid = true;
    var d1 = new Date($('#datein').val());
    var d2 = new Date($('#dateout').val());
    alert(d1+"\n"+d2);
    if(d1 > d2) {
        alert("Your check out date must be after your check in date.");
        valid = false;
    } else if(d1 == d2) {
        alert("You cannot check out on the same day you check in.");
        valid = false;
    }
Run Code Online (Sandbox Code Playgroud)

将日期转换为对象后的javascript警报如下所示:

2011年1月25日星期二00:00:00 GMT-0800(太平洋标准时间)

2011年1月25日星期二00:00:00 GMT-0800(太平洋标准时间)

确定日期1是否大于日期2的测试有效.但是使用==或===运算符不会将valid更改为false.

javascript equality date

61
推荐指数
2
解决办法
3万
查看次数

没有这样的文件加载 - rdoc/task

我跑的时候

rake db:create
Run Code Online (Sandbox Code Playgroud)

我收到此错误

rake aborted!
no such file to load -- rdoc/task

(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

这是--trace

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
/home/tpeg/rails_apps/Test/Rakefile:8
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load_rakefile'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:495:in `raw_load_rakefile'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:78:in `load_rakefile'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:77:in `load_rakefile'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:61:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:59:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/bin/rake:32
/usr/bin/rake:19:in `load'
/usr/bin/rake:19
Run Code Online (Sandbox Code Playgroud)

我安装了rake 0.9.2和rdoc 3.11.我在我的应用程序目录中运行这些命令.

rake rubygems ruby-on-rails rdoc

16
推荐指数
2
解决办法
3万
查看次数

jQuery函数在append()之后没有响应

我正在创建一系列div框,允许用户使用jQuery从每个框中添加/删除项目.我发现在向框中添加新元素后,我绑定到该元素的单击函数将不会响应.这大致是我的代码的样子:

$(".add").click(function() {
$("#targetbox").append("<span class='remove'>This element was added</span>");
});

$(".remove").click(function() {
alert("removing");
$(this).remove();
});
Run Code Online (Sandbox Code Playgroud)

如果我使用项目预先填充#targetbox,它们会响应点击功能.它只是动态添加的项目,不响应该功能.

javascript jquery append click

8
推荐指数
2
解决办法
5240
查看次数

jQuery nth-child选择器无法正常工作

我有一个div id(拍卖),我想与拍卖清单的孩子交换HTML.但是,jQuery无法选择auction-list div的子节点.

这是HTML:

<div id="all">      
    <div id="auctions"></div>
</div>

<div id="auction-list" class="hide">
    <div class="auction">Test</div>
    <div class="auction">Test</div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是jQuery:

alert($("#auction-list").children().length);
alert($("#auction-list").html());
alert($("#auction-list:nth-child(1)").html());
alert($("#auction-list:nth-child(2)").html());
$("#auctions").html($("#auction-list:nth-child(1)").html());
Run Code Online (Sandbox Code Playgroud)

以下是Javascript警报的输出:

第一次警报

2
Run Code Online (Sandbox Code Playgroud)

第二次警报

<div class="auction">Test</div>
<div class="auction">Test</div>
Run Code Online (Sandbox Code Playgroud)

第三次警报

null
Run Code Online (Sandbox Code Playgroud)

我在这里俯瞰什么?

jquery css-selectors

8
推荐指数
1
解决办法
1万
查看次数

如何仅在具有htaccess的某些页面上启用https?

我有一个电子商务网站,我想仅在位于https://mysite.com/buy的网站的电子商务部分启用https

由于我网页上的所有链接都是相对的,当有人访问http://mysite.com并点击"购买"时,他们会被带到http://mysite.com/buy

此外,如果他们访问https://mysite.com/buy并点击指向其他页面的链接,则会转到https://mysite.com.

我只想在那一节上使用https的原因是因为我有无法通过https发送的外部元素(即谷歌地图,Youtube,Twitter等).

有没有办法用htaccess我可以使/ buy目录强制https,但每隔一个页面强制http?

编辑:如果有人感兴趣,我能够使用PHP解决这个问题.我仍然更喜欢htaccess解决方案,但这现在可以使用:

if($_SERVER['HTTPS'] == "on") {
    if(strpos($_SERVER['REQUEST_URI'],"buy") === false) {
        Header("Location: http://$_SERVER['HTTP_HOST']."".$_SERVER['REQUEST_URI']");
    }
}
Run Code Online (Sandbox Code Playgroud)

.htaccess ssl https

6
推荐指数
1
解决办法
2万
查看次数

无法在Rails中安装较旧版本的Rake Gem

我安装了rake版本0.9.2,我想我需要安装0.8.7来解决一些问题.但是,安装0.8.7后,仍然安装了0.9.2.这是我跑的:

rake --version
Run Code Online (Sandbox Code Playgroud)

rake,版本0.9.2

gem install rake -v 0.8.7
Run Code Online (Sandbox Code Playgroud)

已成功安装rake-0.8.7 1 gem安装rake-0.8.7安装ri文档...安装rake-0.8.7的RDoc文档...

然后我将其添加到我的Gemfile中:

gem 'rake', '0.8.7'
Run Code Online (Sandbox Code Playgroud)

但仍然会调用0.9.2:

rake --version
Run Code Online (Sandbox Code Playgroud)

rake,版本0.9.2

我该如何解决?

rake rubygems ruby-on-rails

5
推荐指数
1
解决办法
6531
查看次数

使用带有live()的jQuery插件

我有一个使用jQuery load()函数动态加载内容的页面,因此我需要在此页面上为每个jQuery函数使用live().但是,我无法使用live()来使用jQuery插件.例如,我想使用jQuery手风琴:

$("#accordion").accordion();
Run Code Online (Sandbox Code Playgroud)

但我找不到合适的语法让手风琴与live()一起使用.我试过了:

$("#accordion").live("load", accordion());
$("#accordion").live("load", $("#accordion").accordion());
$("#accordion").live("load", $(this).accordion());
Run Code Online (Sandbox Code Playgroud)

我收到"b未定义"错误,或"手风琴未定义".

jquery jquery-plugins jquery-ui-accordion

4
推荐指数
1
解决办法
5092
查看次数

Ruby Hash:无法将String转换为Integer

我是Ruby的新手,我在使用哈希时遇到了一些问题.

我从YouTube API返回了我转换为哈希的XML.这是Hash.from_xml()返回的哈希:http://pastebin.com/9xxE6iXU

我试图从每个结果的哈希中获取特定元素,例如标题,链接,作者等.每当我尝试循环哈希或抓取特定元素时,我收到"无法将字符串转换为整数"错误.

这是我用于循环的代码:

@data["feed"]["entry"]["title"].each do  |key, value|
    "<p>"+key+" "+value+"</p>"
end
Run Code Online (Sandbox Code Playgroud)

我也试过抓取特定的元素,比如@data ["feed"] ["entry"] ["title"] [0].

如何循环哈希并抓取特定元素?

ruby hash ruby-on-rails youtube-api

4
推荐指数
1
解决办法
2万
查看次数

在PHP中对多维数组进行排序

我的数组看起来像这样:

Array
(
[0] => Array
    (
        [0] => 1
        [1] => 6
        [2] => 4
        [3] => 5
    )

[1] => Array
    (
        [0] => 272.05
        [1] => 63.54
        [2] => 544.79
        [3] => 190.62
    )

[2] => Array
    (
        [0] => 2011-03-06 14:08:19
        [1] => 2011-03-06 14:29:04
        [2] => 2011-03-06 14:28:39
        [3] => 2011-03-06 14:29:28
    )

)
Run Code Online (Sandbox Code Playgroud)

我想按$ myArray排序[1].我有这个usort功能:

function sortAmount($a, $b) { 
    return strnatcmp($a[1], $b[1]); 
}
Run Code Online (Sandbox Code Playgroud)

它被称为这样:

usort($myArray, "sortAmount"); 
Run Code Online (Sandbox Code Playgroud)

但是,调用usort后,数组不会更改.我希望$ myArray [1]中的数字按升序排序,并且$ myArray [0]和$ myArray [2]中的相应索引随之改变.

php usort multidimensional-array

3
推荐指数
1
解决办法
148
查看次数

使用PHP将大文件分成许多较小的文件

我有一个209MB .txt文件,大约95,000行,每周一次自动推送到我的服务器,以更新我的网站上的一些内容.问题是我无法分配足够的内存来处理这么大的文件,因此我想将大文件分成较小的文件,每个文件有5,000行.

在文件被分成小块之前我根本不能使用file(),所以我一直在使用SplFileObject.但我无处可去.这是我想要实现的一些伪代码:

read the file contents

while there are still lines left to be read in the file
    create a new file
    write the next 5000 lines to this file
    close this file

for each file created
    run mysql update queries with the new content

delete all of the files that were created
Run Code Online (Sandbox Code Playgroud)

该文件采用csv格式.

编辑:以下是给出以下答案的逐行阅读文件的解决方案:

function getLine($number) {
    global $handle, $index;
    $offset = $index[$number];
    fseek($handle, $offset);
    return explode("|",fgets($handle));
}

$handle = @fopen("content.txt", "r");

while (false !== ($line = fgets($handle))) …
Run Code Online (Sandbox Code Playgroud)

php memory-management file pseudocode

1
推荐指数
2
解决办法
8181
查看次数