0

こんにちは、jQuery で datepicker コントロールの日付を設定しようとしています。Mozilla Firefox ブラウザーでページを実行すると、正常に動作します。ただし、Google Chrome で実行すると、日付が設定されません。誰が問題が何であるか知っていますか?

cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
var myDate = new Date(cookie_value);
var date1 = new Date(Date.parse(myDate));
date1.setDate(date1.getDate());
var newDate = date1.toDateString();
newDate = new Date(Date.parse(newDate));
var option = "minDate";

$("#ctl00_ContentPlaceHolder1_txtArrivalDate").datepicker("option", option, newDate);
// $("#ctl00_ContentPlaceHolder1_txtArrivalDate").datepicker("option", option, newDate);
$("#ctl00_ContentPlaceHolder1_txtDepartureDate").datepicker('setDate', newDate);
4

1 に答える 1

0

あなたのコードの多くは冗長に見えます。date1=new Date(....) を実行し、次に date1.setDate(...) を実行するのはなぜですか? date1 の単なるコピーであるのに、なぜ newDate を作成するのですか?

参照: http://jsfiddle.net/QB6K6/

以下のコードを使用して、クロムで動作します。ただし、Cookieの値によって異なります。

$(document).ready(function () {

var cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
var myDate = new Date(cookie_value);

$("#ctl00_ContentPlaceHolder1_txtArrivalDate").datepicker( {minDate:myDate});

$("#ctl00_ContentPlaceHolder1_txtDepartureDate").datepicker();
$("#ctl00_ContentPlaceHolder1_txtDepartureDate").datepicker("setDate", myDate);

});
于 2013-10-23T12:21:29.587 に答える