小编Jam*_*ars的帖子

检查日期是否是周末PHP

这个函数似乎只返回false.你们中的任何人都一样吗?我确定我会忽略一些东西,然而,新鲜的眼睛和所有......

function isweekend($date){
    $date = strtotime($date);
    $date = date("l", $date);
    $date = strtolower($date);
    echo $date;
    if($date == "saturday" || $date == "sunday") {
        return "true";
    } else {
        return "false";
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用以下函数调用该函数:

$isthisaweekend = isweekend('2011-01-01');
Run Code Online (Sandbox Code Playgroud)

php date

83
推荐指数
5
解决办法
12万
查看次数

jquery滑块范围的最小差异

我已经看过几个我所追求的例子,但没有任何实际上能满足我需要的东西.

我正在使用ui.values滑块更改两个元素的值.这些值之间的差异不能小于'2'.

所以我使用了一个快速公式,如果(xy <2)不改变其他变化.但如果差异小于'2',滑块处理程序仍会移动.无论如何要阻止这个?

var sstart = $("#slidestart").text()
var send = $("#slideend").text()

$('#dateSlider').slider({
    range: true,
    min: 1,
    minRange: 2,
    max: 14,
    step: 1,
    values: [ sstart, send ],
        slide: function( event, ui ) {
            if(ui.values[1] - ui.values[0] < 2){
                // do not allow change
                alert("that is naughty");
            } else {
                // allow change
                    $("#slidestart").text(ui.values[0])
                    $("#slideend").text(ui.values[1])   
            }   
        }
});
Run Code Online (Sandbox Code Playgroud)

谢谢:完美的结果.

return false;
Run Code Online (Sandbox Code Playgroud)

JS BIN编辑

jquery slider

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

跨子域javascript陷阱设置Cookie

启用跨子域使用cookie时需要帮助.无法在javascript中将cookie设置为正确的值.我不确定Javascript是否未能设置cookie或MVC.NET拒绝请求cookie.

浏览器无法正常工作

  • Chrome 43(Windows)
  • Firefox 38(Windows)
  • iOS 8 Safari

设置我web.config使用的<httpCookies domain=".adomain.com" />东西开始出现可怕的错误.

我有一些javascript代码,与pickadate.js datepicker结合使用,它将cookie值更改为用户选择的日期.

Javascript函数

// Call pickadate API to retrieve selected date
var dateString = this.get('select', 'dd/mm/yyyy');

var cd = new Date();
var exp = cd.setMinutes(cd.getMinutes() + 10)

setCookie("_date", dateString, new Date(exp), "/", ".adomain.com");

window.location.reload();

function setCookie(name, value, expires, path, theDomain, secure) {
    value = escape(value);
    var theCookie = name + "=" + value +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) …
Run Code Online (Sandbox Code Playgroud)

javascript cookies asp.net-mvc

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

将URL参数添加到表单PHP HTML

在表单操作中放置url get参数是否正确或正确?

<form method='get' action='index.php?do=search'>
  <input name='_search' type='text' value='What are you looking for?'>
  <button type='submit'> Search </button>
</form>
Run Code Online (Sandbox Code Playgroud)

当我提交表单时,URL将更改为:

index.php?_search=What are you looking for? (I've stripped %20)
Run Code Online (Sandbox Code Playgroud)

我更喜欢读取URL

index.php?do=search&_search=What are you looking for?
Run Code Online (Sandbox Code Playgroud)

最好在表单中添加隐藏字段

<input type='hidden' name='do' value='search' />
Run Code Online (Sandbox Code Playgroud)

html php webforms

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

转义LDAP查询的字符串中的非特殊字符

我希望我能恰当地提出这个问题.这里有一个混合主题.

我创建了一个C#创建Active Directory用户的功能.使用需要如下所示的LDAP字符串:

userinfo.displayName = "Surname, Firstname"

CN=" + userinfo.displayName, "user"
Run Code Online (Sandbox Code Playgroud)

由于逗号位于字符串中,因此传回以下异常消息.

指定了无效的dn语法.

应用字符串后的完整dn如下所示

"CN=Surname**,** Lastname,OU=Users,DC="Foo",DC="net"
Run Code Online (Sandbox Code Playgroud)

通用名称CN =中的逗号是问题...

有没有一种方法C#可以忽略字符串中的逗号?有效地逃避它.

c# string ldap escaping

5
推荐指数
2
解决办法
6473
查看次数

找到下一个TD的输入元素

无法input在下一个中找到元素td.我需要在tblCashSum的文本框的td类中放置一个值.

但是,如果我执行以下操作:

alert(formElement.nextAll('td.tblCashSum').find('input.cashSum').val());
Run Code Online (Sandbox Code Playgroud)

它读取未定义.

HTML:

<tr>
    <td class='tblCashType'>100</td>
    <td class='tblCashAmount'><asp:TextBox class="inputBox" ID="noteAmount100" runat="server"></asp:TextBox></td>
    <td class='tblCashSum'><asp:TextBox class="inputBoxDisabled cashSum" ReadOnly="true" runat="server" ID="cashSum100"></asp:TextBox></td>
</tr>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$("noteAmount").blur(function(){
 calc($(this));
});

function calc(formElement)
{
    a = formElement.val();
    b = formElement.closest('td').siblings('td.tblCashType').text();
    x = a * b;
    formElement.nextAll('td.tblCashSum').find('input.cashSum').val(x);
}
Run Code Online (Sandbox Code Playgroud)

jquery input next

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

SignalR重复消息在sqlDependency上更改

我开发了一个连接到signalR hub的网页,它连接到带有angularjs的jquery代码.sqldependency.onchange发生事件时会向客户端发送消息,但是,对于连接的每个客户端,消息都会复制到每个客户端.因此,如果连接了两个客户端,则每个客户端都会收到两条消息,依此类推.

以下是步骤:

  • 将两个客户端连接到集线器
  • 进行DB更改
  • 触发sqlDependency.onchange
  • 呼叫集线器功能 clients.all.renewProducts()
  • 重新创建数据存储库重置依赖项
  • 客户控制台: "Database SQL Dependency change detected: Update" app.js:44:12 (Twice)

Hub.cs

public static void SignalRGetData(string data)
{
      IHubContext context = GlobalHost.ConnectionManager.GetHubContext<SignalRGetData>();
      context.Clients.All.renewData(data);

      // Recereate data and sql dependency
      new DataRespository().GetData();
}
Run Code Online (Sandbox Code Playgroud)

DataRespository.cs _dependency_OnChange

public void _dependency_OnChange(object sender, SqlNotificationEventArgs e)
{
    if(e.Info == SqlNotificationInfo.Update)
    {
        ProductHub.GetProducts("Database SQL Dependency change detected: " + e.Info);
    }
Run Code Online (Sandbox Code Playgroud)

}

的GetData

public IEnumerable<ProductInventoryDetail> GetData()
{
     using(var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DynamicPricing"].ConnectionString))
     {
          conn.Open();
          var reposQuery =
          "SELECT …
Run Code Online (Sandbox Code Playgroud)

c# sqldependency signalr angularjs

5
推荐指数
0
解决办法
1534
查看次数

jQuery .attr()多个属性

尝试使用.attr函数检索元素的attirbutes.我使用动态创建一个输入元素,并将值赋给class属性.

$('.item-selection-amount').click(function(){
    console.log($(this).attr('class'));
});
Run Code Online (Sandbox Code Playgroud)

这将返回:

item-selection-amount ui-corner-all price
item-selection-amount ui-corner-all 66.00
Run Code Online (Sandbox Code Playgroud)

价格总是不同的,但有可能拉出类属性的第三个值,如attr('class[2]')等?

jquery attributes

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

无法从字符串中删除某些字符.PHP

我有一个字符串(使用cURL从另一个网站检索.使用字符串我试图用什么都没有替换某个字符,没有空格,只是摆脱它.

foreach($propinfo_desc_div as $child)
{
    // ONLY SHOW STRINGS LONGER THAN 10 CHARS
    $strlen = strlen($child->nodeValue);
    if($strlen > 10)
    {
        $description = str_replace(htmlspecialchars('&#194;'),'', $child->nodeValue);
        echo $description;
        echo "<br />";
    }
}
Run Code Online (Sandbox Code Playgroud)

关于角色的一些信息:

  • ASCII字符:Â
  • ASCII Code: '&#194';
  • ASCII描述:Latin Capital Letter A Circumflex

字符串示例:

 fully serviced daily. Â Â Spend the evenings relaxing in the frie
Run Code Online (Sandbox Code Playgroud)

@Whoughton解决方案

<meta http-equiv="content-type" content="text/html; charset=utf-8">
Run Code Online (Sandbox Code Playgroud)

php special-characters

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

使用超时循环将数据加载到iframe的更好选项

我不太确定如何恰当地标题这个问题.

我想讨论一下及时将POST/GET数据发布到另一个网站并使用jQuery作为主力的最佳方法.当然,我愿意接受有更好的方法和库的建议,尽管是基于Javascript或C#.

让我尝试设置方案.

这两个站点共享子域"a.company",但它们是两个独立的IIS7站点.

网站1

  • a.company.com/products
  • ASP MVC 5
  • 包含'puesdo'购物车方法,用于收集想要传递给site2的产品.

网站2

  • a.company.com/checkout
  • 供应商预编译无法访问CS文件,但可以修改aspx/masterfile文件
  • ASP Webforms
  • 有限的API会将URL转换为产品并添加到购物车中.
  • 示例a.company.com/checkout/product/qty

目前,当点击站点1上的"继续结账"按钮时,jQuery函数循环遍历每个购物车项目并生成类似于以下的URL :a.company.com/checkout/product/qty,然后将URL加载到iframe上该文件.这个循环也有setTimeout函数,

jQuery(function(){

  $('#proceed').on('click', function(){
       // set integer for timeout

       n = 2;

       $(cartobject).each(function(i){

              q = item.get('qty');
              p = item.get('productid');

              // delay loop
              setTimeout(function(){ 
                   ProceedItems(q,p) 
              }, 1000 * (i + 1));
              n = n + parseInt(i);
       });

       n = n * 2 + "000"; // from each function
       // delay redirect so loop can finish
       setTimeout(function(){
            RedirectCustomerToCheckout();
       }, n …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net iframe jquery

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

将元素作为变量传递给函数

我遇到了元素对象和jQuery函数的问题:

HTML

<label  for='state'>State</label>
<input  id='state' name='state' type='text' value=''/>
<span class='info'><img class='tick' /><img class='cross' /></span>
Run Code Online (Sandbox Code Playgroud)

JavaScript/jQuery

var state = $("#state");

function validatefield(myelement) {
    if (myelement.val().length > 3) {
        alert("word");
    } else {
        alert("sup");
    }
}
state.blur(validatefield(state));
state.keyup(validatefield(state));
Run Code Online (Sandbox Code Playgroud)

页面加载时没有任何反应,即使状态输入的字符数超过3个.

有任何想法吗?

太棒了 - 学习新东西ftw

javascript jquery

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

用换行符替换char

我尝试了好几种解决方案,以取代,与aeither <br />或\n\r

无济于事,我被困住了,想知道SO的精彩用户是否可以伸出援助之手.

$row['address'] = 'Unit A, 64 Alert Square, London, E16';

echo "Address: ". nl2br(str_replace(',',' \r\n ', $row['address']));
Run Code Online (Sandbox Code Playgroud)

结果: Unit A \r\n 64 \r\n Alert \r\n Square \r\n London \r\n E16

需要,好,期望的效果:

Unit A
64 Alert Square
London
E16
Run Code Online (Sandbox Code Playgroud)

php str-replace

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

Jquery专注于使用类的下一个元素

我正在尝试创建一个函数,当按下Enter键时,会选择带有类的下一个输入.

我已经设法将.focus()设置为同一行中的下一个元素.但是,如果我需要选择下一行的下一个输入,则无法继续.

需要关注下一行中的第一个.quantity文本框.

控制台中没有错误.

http://jsfiddle.net/FP6qa/

HTML

<table>
   <tr>
       <td>
         <input class='quantity' value=''/>
         <input class='100' value=''/>
       </td>
       <td>
         <input class='quantity' value=''/>
         <input class='50' value=''/>
       </td>
       <td>
         <input class='quantity' value=''/>
         <input class='20' value=''/>
       </td>
   </tr>
   <tr>
       <td>
         <input class='quantity' value=''/>
         <input class='100' value=''/>
       </td>
       <td>
         <input class='quantity' value=''/>
         <input class='50' value=''/>
       </td>
       <td>
         <input class='quantity' value=''/>
         <input class='20' value=''/>
       </td>
   </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

JQuery的

 $(".quantity").on('keypress', function (e) {
        if (e.keyCode === 13) {
           $(this).parent().next('td').find('input.quantity').focus();
        }  
});
Run Code Online (Sandbox Code Playgroud)

html jquery next

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