小编jin*_*ula的帖子

jQuery验证日期范围问题

我的代码中有很多点,我有一对相关的开始和结束日期字段(范围).我需要验证开始是在结束日期之前.我正在使用jQuery验证插件.

这是我的代码:http://jsfiddle.net/jinglesthula/dESz2/

标记:

<form id="myform">
  <input type="text" name="startDate" id="startDate" class="validDate" />
  <br/>
  <input type="text" name="endDate" id="endDate" class="validDate" />
  <br/>
  <input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

JS:

$(function() {
  // simple date mm/dd/yyyy format
  $.validator.addMethod('validDate', function(value, element) {
    return this.optional(element) || /^(0?[1-9]|1[012])[ /](0?[1-9]|[12][0-9]|3[01])[ /][0-9]{4}$/.test(value);
  }, 'Please provide a date in the mm/dd/yyyy format');

  $.validator.addMethod('dateBefore', function(value, element, params) {
    // if end date is valid, validate it as well
    var end = $(params);
    if (!end.data('validation.running')) {
        $(element).data('validation.running', true);
        this.element(end);
        $(element).data('validation.running', false); …
Run Code Online (Sandbox Code Playgroud)

javascript validation jquery jquery-validate

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

Firefox中折叠的表格边框有时会丢失

HTML规范允许表中包含多个 tbody元素。我有这样的情况,Firefox似乎不想处理塌陷的边框。

http://jsfiddle.net/hunvjrp4/

在Chrome 37中,第二个表格上的边框可以正确显示,但在Firefox 33或Internet Explorer 11中,边框不会太热。

基本上,看起来是否存在任何tbody包含(仅?)隐藏内容的内容,那么它将无法正确显示整个表格的边框。

是否有一种解决方法可以正确绘制边界?

我尝试过不折叠边框,这似乎可行,但是使此特定表看起来与网站上的其他表不同。

上面链接的小提琴的代码示例:

With multiple `tbody` elements:
<table class="mainContent">
    <thead><tr><th>hi</th><th>there</th></tr></thead>
    <tbody><tr><td>hi</td><td>there</td></tr></tbody>   
    <tbody><tr><td>hi</td><td>there</td></tr></tbody>
    <tbody><tr><td>hi</td><td>there</td></tr></tbody>
    <tbody><tr><td>hi</td><td>there</td></tr></tbody>
    <tbody><tr><td>hi</td><td>there</td></tr></tbody>   
</table>
<br />
<br />
Run Code Online (Sandbox Code Playgroud)

如果任何tbody元素包含display: none一行,那么事情就会出错:

<table class="mainContent">
    <thead><tr><th>hi</th><th>there</th></tr></thead>
    <tbody><tr><td>hi</td><td>there</td></tr></tbody>   
    <tbody><tr class="hide"><td>hi</td><td>there</td></tr></tbody>
    <tbody><tr><td>hi</td><td>there</td></tr></tbody>
    <tbody><tr><td>hi</td><td>there</td></tr></tbody>
    <tbody><tr><td>hi</td><td>there</td></tr></tbody>   
</table>
Run Code Online (Sandbox Code Playgroud)

以及样式:

table {
    border-collapse: collapse;
}
table tr td {
    border: solid 1px #ccc;
    padding: 4px;
}
.hide {
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

html css firefox html-table

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

ColdFusion serializeJSON日期格式(错误?)

当我传递一个包含日期的查询(在这种情况下,来自SQL Server,但它可能是其他日期数据)时,我注意到了serializeJSON的一些有趣的东西.

当我在传递日期之前检查查询时,日期如下所示:

2000-09-05 00:00:00.0

生成的JSON如下所示:

{"COLUMNS":["START_DATE"],"DATA":[["September, 05 2000 00:00:00"]]}

我从文档中了解到日期是可以在JavaScript Date对象中使用的.除了有争议的设计决定,假设每个人都希望日期格式化,以及没有提供禁用这种强制性帮助的方法,我注意到逗号位于一个奇怪的位置.

我希望September 05, 2000 00:00:00在月之后不要使用逗号.

有没有办法让serializeJSON函数单独保留日期或指定格式字符串?如果不是,我想我会减少使用regexreplace之类的东西来生成它来修复损坏(因为使用输出的php网站不会将逗号后的版本识别为有效日期).

coldfusion json

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

传递isXML()的XML但在ColdFusion中失败了xmlParse()

我正在为一些看起来像这样的古老代码编写测试用例:

if (isXML(foo)) {
  try {
    bar = xmlParse(foo);
  }
  catch(any e) {
    // log error
  }
}
Run Code Online (Sandbox Code Playgroud)

Blame揭示了一些背景故事,表明我们看到一些isXML返回true的XML字符串,但是却xmlParse引发了某种异常.

什么样的字符串会产生这种效果?

我已经尝试输入一个我知道可以解析的字符串,然后&在元素中添加一个,但然后isXML返回false.我不知道还有什么可以尝试的.

xml coldfusion

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

NSDictionary 和 EXC_BAD_ACCESS

试图在这里找到答案,最终在另一个网站上找到了线索。在这里发布以防有人在这里搜索并遇到同样的问题。

NSDictionary *d = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"foo", YES, 42, nil] 
forKeys:[NSArray arrayWithObjects:@"bar", @"baz", @"count", nil]];
Run Code Online (Sandbox Code Playgroud)

这产生:

Program received signal: "EXC_BAD_ACCESS"
Run Code Online (Sandbox Code Playgroud)

这是什么原因?

exc-bad-access objective-c nsdictionary ios

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

如何检测浏览器何时完成更新视图(重新布局、应用任何更改的 CSS)

我想运行的代码看起来像这样的伪代码:

  1. 将一些 CSS 样式应用到某些元素

  2. 做一些其他动作

问题是,我不需要执行“其他操作”,直到我确定浏览器实际上已经呈现了更改后的 CSS 并且对用户可见。

尽管 Javascript 是单线程的,并且如果“其他操作”阻止 Javascript 进一步执行,我认为浏览器仍有望能够使用步骤 1 中设置的新 CSS 值更新视图,即使 Javascript 本身被阻止 - 但这似乎并没有发生(CSS 更改直到步骤 2 之后才会显示 - 在本例中是远程服务调用 - 完成)。

javascript browser dom-events

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

Atom(或其安装的软件包)在哪里存储调试日志文件?

我刚刚在github上打开了这个错误报告。显然,最好从日志文件中添加一些细节。

Atom会将它们存储在哪里?此错误是否指的是软件包本身生成的日志文件?如果是这样,软件包日志文件是否有常规目录位置,或者软件包会写入主/共享Atom日志文件?

debugging logfile atom-editor

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

webpack-dev-server打开,主机打开错误的URL

根据此处此处的文档,我的package.json中包含以下内容

"scripts": {
  "start": "webpack-dev-server --host 0.0.0.0 --open",
  ...
Run Code Online (Sandbox Code Playgroud)

只有--open它会打开localhost:8080,当我运行npm start。当我添加时,--host 0.0.0.0它仍然会打开,但是会打开0.0.0.0:8080ERR_EMPTY_RESPONSE在浏览器中显示我。我可以手动将其更改为localhost:8080,这样就可以正常加载页面。

我试过了--host 0.0.0.0 --open --open-page localhost:8080,它有义务http://0.0.0.0:8080/localhost:8080在浏览器中为我打开。

有人得到了这两个选项,可以很好地一起玩吗?

webpack-dev-server

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

确定ColdFusion函数是本机还是用户定义

我正在编写一个实用程序,它将解析CF代码并识别在编写测试时需要模拟的函数.为了使"应该被模拟"列表不包括本机CF函数,我需要能够识别它们.

我宁愿不维护要检查的本机函数列表.到目前为止,我提出的唯一解决方案是getMetaData仅使用和包含该方法找到的东西.这是非常少的代码,肯定会有效,但我想知道是否有一个更简单的方法,用于做出决定的开销更低.

例:

<cffunction name="foo">
  <cfset LTrim("  spaces!") />
  <cfset myFunction(42) />
</cffunction>
Run Code Online (Sandbox Code Playgroud)

在这里,我将解析并查看LTrimmyFunction想知道,对于每一个,如果它是同一组件中的本机CF或UDF.

coldfusion

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

是使用onclick还是在页面加载时连接单击处理程序更好?

假设我有这样的标记:

<form action="foo">
    <input name="bar" />
    <button type="button">Save</button>
</form>

<script>
    function baz() {
        // Submit form via AJAX
    }
</script>
Run Code Online (Sandbox Code Playgroud)

最好将其添加到中<button>

onclick="baz()"
Run Code Online (Sandbox Code Playgroud)

或将其添加到<script>(假设jQuery):

$(function(){
    $('button').on('click', baz);
});
Run Code Online (Sandbox Code Playgroud)

对于禁止内联JavaScript的最佳做法,我已经看到了很多争议,我也倾向于同意。但是我想知道文档加载/就绪上的手动连接是否混淆了正在发生的事情,因为它消除了使用onclick =“ baz”时存在的所述连接的上下文。

是否存在可维护性问题?两种方法的其他优点/缺点?我心里的问题是,在使用内联javascript的特定方面,业界对此有什么共识(考虑到一般而言,这不是一个好的编码习惯)?

javascript

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